For half an hour there were no shots on goal as the Union and Red Bulls went head to head for the first time since Philly’s epic playoff comeback over their rivals.
Then Kacper Przybylko struck, and the Union held on for an ugly, gritty, impressive win.
Przybylko partnered with Andrew Wooten up top and Jakob Glesnes entered in back replacing Jack Elliott. Kai Wagner also returned from injury to regain his spot at left back.
Coming off a derby win at home, Red Bulls built a line behind Daniel Royer and Brian White, with Tim Parker and Aaron Long securing the defense.