New York City FC earned their first win of 2026 on Sunday night, defeating Philadelphia Union 2-1.
Hannes Wolf gave NYCFC the lead late in the first half, and Philadelphia was awarded a penalty in the 89th minute and leveled the game through Indiana Vassilev. But Tayvon Gray headed home the game-winning goal in stoppage time on an assist by AgustĂn Ojeda, and New York City found a way to win over a Philadelphia reduced to 10 players.
Here are three thoughts from the thrilling win at Subaru Park.


1. Hannes Wolf scores in true Hannes Wolf fashion
Wolf, who scored 11 goals last season, is seen as NYCFC’s secondary scorer, but he often goes on extensive droughts that leave him looking inconsistent in front of the net. But with Alonso MartĂnez out for most of 2026, Wolf’s role increased this season: The Austrian winger is now considered a primary scoring threat.
Tonight, he proved his worth.
It didn’t take long for Wolf to open his scoring account in 2026. It started with a mesmerizing build-up play from New York City that involved Keaton Parks, Aiden O’Neill, Maxi Moralez, and Ojeda.
Ojeda played a through pass to Nico Fernández Mercau, who blasted a shot right at Andre Blake. The ball was spilled in front of the goal, where Wolf was opportunistically ready to score NYCFC’s first open-play goal of 2026.
0:00
Hannes Wolf scores his first goal of 2026 | newyorkcityfc.com and Apple TV
It was Wolf’s first goal in 11 games, dating back to September 17, 2025, when he scored a brace in the club’s 3-2 win over Columbus Crew. The 26-year-old has already proven he can score goals. This year, can he prove to be an attacking threat?
Nico might be tasked with leading the front line at New York City for now, but if Wolf steps up, the team will be much more dangerous.

2. NYCFC gives away lead in controversial fashion
After Wolf’s goal in the 36th minute, New York City failed to build on the momentum and push for a second goal.
Philadelphia was the better team in the second half, forcing Matt Freese into several big saves — NYCFC was hanging on for dear life, and it felt like the Union’s goal would come at any moment.
0:00
Matt Freese makes a big save | Courtesy New York City FC
New York City nearly kept the clean sheet, but referee Chris Penso controversially awarded Philadelphia a penalty in the 89th minute by calling a soft foul on Thiago Martins in the box. Vassilev stepped up to the spot and sent Freese the wrong way, tying the game as 10 minutes of stoppage time loomed ahead.
But the game became more intense, and Makhanya was sent off after receiving his second yellow card for dissent, which gave a key advantage to NYCFC en route to Gray’s game-winning goal.

3. Tayvon Gray comes up clutch
After Philadelphia leveled the game at 1-1 with Vassilev’s penalty kick in the 89th minute, it looked like the home side would end the night with a point — or possibly a win. But then Philadelphia defender Olwethu Makhanya was sent off for dissent, and the momentum swung in New York City’s favor.
NYCFC pushed for the game-winning goal, and it came in the 99th minute: Talles Magno laid a pass off to Ojeda, who crossed it to the back post, where Gray was ready to head it home.
It was Gray’s second career goal for New York City, and his first since the 5-1 win over Red Bull New York on September 28, 2024.
0:00
Tayvon Gray scores the game-winner | newyorkcityfc.com and Apple TV

Excellent pass from Ojeda on the game winner!
yup. also the Talles’ stopping that ball on his tip toe was true joga bonito!
gosh, Penso officiating. not only the stupid and incomprehensive calls but also his inability to find the right placement in the game. literally every single second ball and potential-game-changing pass was interrupted by his stupid head… unbelievable. sloppy passes and the occasional slapsticks were from both side, and it did look from the field condition.
Man…Penso just is a dumpster fire of a Ref. I can’t believe he didn’t fall for that dive against Gustavo.The motor of Fernando Mercau is impressive. Constantly coming back into midfield but then always making the runs to give options on the break. Just impressive work rate. Glad Ojeda got that last assist, he deserves some goals and assists for his improved play. Just needs some more confidence and consistency.
Good refereeing can tee off both sides. Bad refereeing can do the same and we got a stellar example of the latter yesterday. The worst, IMHO, are the “make-up”calls, and Penso was another great case study in those. For the game itself: Tayvon had a terrific moment in stoppage, but he looked uncharacteristically subpar at the back. My MoM was Ojeda, who actually played like the club was using a false nine setup. Nice work!