New York City FC 3-1 Toronto FC 2025 MLS Regular Season - Matchday 22 Date: Thursday, July 3, 2025 | Kickoff: 7:40pm ET Location: Yankee Stadium | The Bronx, NY Attendance: 19,395
New York City FC earned an impressive 3-1 victory over Toronto FC at Yankee Stadium on Thursday night. Goals from Hannes Wolf, Mitja Ilenič, and substitute Kevin O'Toole sealed all three points for the hosts, while a deflected own goal served as Toronto’s lone response.
UP NEXT: The ‘Boys in Blue’ hit the road to begin a four-match road swing against Charlotte FC at Bank of America Stadium in Charlotte, NC on Saturday, July 12 at 7:30pm ET. | Apple TV: MLS Season Pass | Radio (English/Spanish) newyorkcityfc.com/radio
New York City FC has competed in Major League Soccer since 2015, and tonight’s win over Toronto FC marked its 100th home victory in regular season play.
With three points earned Thursday night in The Bronx, New York City FC became the first team in MLS this season to reach eight home wins.
In today’s match, Maxi Moralez became the all-time oldest player for New York City to start and play a game in the MLS Regular Season at 38 years, four months, and six days, surpassing former Midfielder Andrea Pirlo at 38 years, four months, and four days.
With his assist on New York City FC’s third goal, Midfielder Maxi Moralez (38 years, four months, and six days) became the oldest player for New York City FC in the MLS Regular Season to record an assist, surpassing former Forward Frank Lampard (38 years, four months, and three days).
Forward Hannes Wolf recorded his ninth goal of the 2025 regular season, moving into the team lead for goals scored in this year’s campaign for New York City FC.
Wolf has nine goal contributions (6G, 3A) in his last six matches, after picking up a goal and an assist on the night.
He recorded braces in back-to-back matches against Nashville SC on May 31 and Atlanta United on June 12 during that six-match span.
Defender Mitja Ilenič recorded his second goal and second assist of the season in Thursday night’s match, marking his first multi-goal contribution performance for New York City FC.
It was Ilenič’s first goal since Feb. 22 against Inter Miami CF and his first assist since April 12 against the Philadelphia Union.
Defender Kevin O’Toole scored his first goal of the 2025 MLS regular season.
Thursday night’s goal came 474 days after his first career goal for New York City FC, which also came against Toronto FC on March 16, 2024, also in Yankee Stadium.
New York City FC’s home record this season stands at 8-3-0 (W-L-D) through matches played to date.
New York City has scored 19 goals across its 11 home matches this season.
Eight different players have scored at home this season: Alonso Martínez (5), Hannes Wolf (5), Maxi Moralez (2), Julián Fernández (2), Mounsef Bakrar (2), Keaton Parks (1), Mitja Ilenič (1), and Kevin O’Toole (1).
Eight players have combined for 17 assists at home this season: Mitja Ilenič (2), Justin Haak (3), Andrés Perea (1), Julián Fernández (2), Maxi Moralez (3), Alonso Martínez (1), Agustín Ojeda (1), and Hannes Wolf (4).
New York City leads the series against Toronto FC with an 11-6-7 (W-L-D) record over 24 games played since 2015.
In the series, New York City FC has scored 41 goals and conceded 37.
New York City FC is currently riding a five-game winning streak against Toronto FC in league play, dating back to September 24, 2023.
In today’s match, Maxi Moralez became the all-time oldest player for New York City to start and play a game in the MLS Regular Season at 38 years, four months, and six days, surpassing former Midfielder Andrea Pirlo at 38 years, four months, and four days.
With his assist on New York City FC’s third goal, Midfielder Maxi Moralez (38 years, four months, and six days) became the oldest player for New York City FC in the MLS Regular Season to record an assist, surpassing former Forward Frank Lampard (38 years, four months, and three days).
Hannes Wolf scored his sixth goal in his last six matches, with three assists made over that span as well.
He recorded braces in two consecutive matches during that six-match span (against Nashville SC on May 31, 2025, and Atlanta United on June 12, 2025).
Mitja Ilenič has two goal contributions tonight (1G, 1A), marking his first match with multiple goal contributions for New York City.
Additionally, with two goals this season, Ilenič has surpassed his career best for scoring, which was one goal in 23 matches during the 2024 regular season.
Kevin O’Toole recorded his first goal of the season for New York City FC and the second regular-season goal of his career with the Club.
Both of his goals came against Toronto FC.
NEW YORK CITY FC HEAD COACH PASCAL JANSEN
On Hannes’ Wolf performance the past six games... “Hannes [Wolf] is the ultimate team player. We were talking about him just now, and his work rate is incredible—especially with our situation playing with Birk [Risa] as a left full-back out of possession. So his job is double. He has to support that way as well and still, he's very productive. I didn’t work with him last season, but he understands the league more than he did before—that's what I hear from my colleagues, and he has an impact. The outcome is there, and that's something we work on a lot during training: how you finish, how you get yourself in position, and it’s working out for him at the moment. So I hope he keeps that momentum.”
On Tómas Romero’s three game starting stint... “I'm very happy with Tomás [Romero]—very happy. The team should be as well, and I know they are because he's a good companion for Matt [Freese] when he's here. You see these guys work together; it's a real team—the four of them. And with Mac [Learned], even a fifth from the Second Team joins now and then. I had no doubt in my mind when Matt [Freese] had to go to the national team to put in Tomás [Romero] because he earned it. He works so hard in training and brings a good level. Looking at the three games: Atlanta was a pretty decent performance, and I think we let ourselves down as a team against Montreal. But even then, at 1–0 down, it could have been 2–0 for them, and that was a huge save. He had a similar save today as well—low right-hand corner—followed up with another spectacular save. So he's in a good place, and it doesn't surprise me because he works so hard to bring that level. What you saw today is a reflection of what he does during the week.”
NEW YORK CITY DEFENDER KEVIN O'TOOLE
On scoring his first goal of the season... "It feels great. I love getting up the field and being in those positions in-and-around the goal. I think this is only like my second or third shot the whole season, but good ratio I guess. I hope to get myself in those positions much more and maybe just try to help the team out.”
On what he saw on the pitch when he scored...“Hannes [Wolf] made a great defensive play to poke the ball from the right back there, and then just clever interplay between him and Maxi [Moralez]. I just saw the channel open on the inside, and Maxi [Moralez] played him a great ball in behind. Hannes [Wolf] has just a great sixth sense about fullbacks running behind a team, so I gave him a shout. He instinctively knew I was there and played a great cutback at a good pace, and I was able to capitalize. Happy for the moment and happy I could help the team, because it was kind of a critical time in the match where they had just gotten a goal back and the game was a bit in the balance.”
NEW YORK CITY DEFENDER MITJA ILENIČ
On the next four straight away games... “It will be a tough one. We know the places we go, especially in the summer. It's hard there. For us, it's the same for them. So, we'll just go there, try to put in a good performance like today, and hopefully we make a few good trips.”
On players from different positions scoring goals tonight... “Today, me and Kevin [O’Toole], two fullbacks, scored goals. I think it shows our versatility, if that's the correct word. Just really happy for that, and we'll keep riding.”
NEW YORK CITY GOALKEEPER TOMÁS ROMERO
On playing his third game in a row and against his former team... “I'm happy with the result. I used to play for Toronto [FC], so it's a big moment for me. It was good to get a win against them. Good to see my friends and everyone on that team. Super happy with it, and I think it's great for the team to bounce back after a loss in Montréal.”
On getting starts as a young goalkeeper... "It’s hard as a goalkeeper, especially a young goalkeeper, to get a string of games. It’s just the nature of the position, where you have to wait for an opportunity, where someone gets hurt or someone leaves. I knew that I would get an opportunity this year. Based on last year, after Luis Barraza left, I knew I’d be in a position where if something happened, or Matt [Freese] was playing with the national team, I would be able to get some games. I prepared mentally for it, physically for it, and I was ready to play these last three games.”
Goal - NYC - 74' - Kevin O'Toole [22] - Click Here
20’ - NYC - Hannes Wolf [17]
Scored with a left footed shot from the left side of the box with an xG of 11% to the middle-left zone. Assisted by Mitja Ilenič [35].
49’ - NYC - Mitja Ilenič [35]
Scored with a right footed shot from the center of the box with an xG of 18% to the bottom left corner. Assisted by Agustín Ojeda [26].
70’ - TOR - Tomás Romero (Own Goal)
Scored an own goal from the center of the box.
74’ - NYC - Kevin O’Toole [22]
Scored with a left footed shot from the center of the box with an xG of 20% to the central bottom zone. Assisted by Hannes Wolf [17], second assist by Maxi Moralez [10].
Team
First Half
Second Half
Full Time
New York City FC
1
2
3
Toronto FC
0
1
1
Team
New York City FC
(9-7-4)
Toronto FC
(4-11-5)
Possession %
51.9%
48.1%
Shots
10
8
Shots on Goal
5
2
Pass Accuracy %
83.4%
81.1%
Fouls
10
12
Corner Kicks
5
6
Saves
2
2
New York City FC (4-3-3)
Toronto FC (3-5-2)
Head Coach: Pascal Jansen
[30] Tomás Romero
[5] Birk Risa (70’ - [22] Kevin O’Toole)
[13] Thiago Martins (C)
[35] Mitja Ilenič
[80] Justin Haak
[8] Andres Perea
[10] Maxi Moralez (84’ - [32] Jonathan Shore)
[17] Hannes Wolf
[21] Aiden O’Neill
[26] Agustín Ojeda (76’ - [11] Julián Fernández)
[16] Alonso Martínez (84’ - [9] Mounsef Bakrar)
Head Coach: Robin Fraser
[1] Sean Johnson (C)
[5] Kevin Long
[17] Sigurd Rosted
[28] Raoul Petretta (57’ - [22] Richie Laryea)
[6] Kosi Thompson
[8] Matty Longstaff (70’ - [78] Malik Henry)
[14] Alonso Coello
[16] Tyrese Spicer (57’ - [29] Deandre Kerr)
[23] Maxime Dominguez
[7] Theo Corbeanu
[9] Ola Brynhildsen
Subs Unused
[2] Nico Cavallo
[18] Greg Ranjitsingh
[19] Strahinja Tanasijević
[29] Máximo Carrizo
[99] Seymour Reid
Subs Unused
[19] Kobe Franklin
[38] Charlier Sharp
[71] Markus Cimermancic
[75] Reid Fisher
[76] Lazar Stefanović
[90] Luka Gavran
NYC Yellow Cards (1)
25’ - Alonso Martínez [16] - Poor Sportsmanship
Red Cards (0)
TOR Yellow Cards (4)
2’ - Kevin Long [5] - Bad Foul
19’ - Matty Longstaff [8] - Bad Foul
67’ - Maxime Dominguez [23] - Poor Sportsmanship
71’ - Malik Henry [78] - Bad Foul
Red Cards (0)
Referee: Fotis Bazakos
Ast. Referee 1: Ian McKay
Ast. Referee 2: Tyler Wyrostek
Fourth Official: Ricardo Montero Araya
VAR: Kevin Terry Jr.
Ast. VAR: Jonathan Johnson
New York City FC kicked off Fourth of July weekend in style, welcoming Toronto FC to the Bronx for a Thursday night showdown.
Head Coach Pascal Jansen made three changes to the side that faced CF Montréal last time out, introducing Alonso Martínez, Mitja Ilenič, and Aiden O'Neill in place of Strahinja Tanasijević, Mounsef Bakrar, and Julián Fernández.
The hosts nearly made the perfect start to the contest through one of their returning players. In just the fourth minute, Ilenič embarked on a surging 35-yard run toward goal before unleashing a low, left-footed drive that forced a sharp save from Toronto FC goalkeeper Sean Johnson.
In response, TFC winger Theo Corbeanu found himself in space in the final third, but his shot was comfortably held by Tomás Romero.
New York City controlled much of the early tempo and eventually took the lead in the 20th minute. A hopeful ball into the box from Ilenič found Hannes Wolf, whose side-volley clipped both posts before nestling in the back of the net.
At the other end, a well-timed run in behind by Ola Brynhildsen allowed him to square Thiago Martins up 1v1, but his eventual shot flew high over the crossbar and did not trouble Romero.
Jansen's side were keen to stretch their advantage, and almost did so via a well-worked corner routine just after the half-hour mark. Maxi Moralez's low delivery to the edge of the area found the onrushing O'Neill, but his thunderous attempt was blocked. Minutes later, it was Moralez’s turn to fire from distance, though he failed to keep his effort on target.
Brynhildsen carved out another chance late in the half, but Justin Haak was well-positioned to block the effort.
New York City started the second half as the brighter of the two teams and were rewarded with a second goal in the 49th minute. The move began with a precise ball in behind from O'Neill to Ojeda. The winger drove toward goal before firing in a low cross to the near post that Ilenič did brilliantly to direct goalward from a tight angle.
Toronto searched for a response, and Corbeanu’s tricky wing play nearly provided one. Cutting inside onto his right foot, he unleashed a low shot that Romero did well to save. The NYCFC keeper was called upon again from the ensuing corner, reacting quickly to claw the ball off his goal line after Brynhildsen’s header was redirected on target.
Unfortunately for Romero, there was little he could do in the 70th minute when a fierce low cross from Corbeanu was deflected off Haak and into the net.
Jansen turned to his bench for the first time following Toronto's goal, bringing on Kevin O'Toole in place of Birk Risa at fullback.
The substitute wasted no time making an impact, restoring New York City's two-goal advantage with a composed finish. The move began with a slick exchange between Maxi Moralez and Hannes Wolf, the latter spotting O'Toole’s underlapping run and threading a perfectly weighted pass into his path. O'Toole then made no mistake, slotting the ball underneath Johnson to make it 3-1.
Two minutes later, Jansen made a second change, introducing Julián Fernández in place of Ojeda. It was nearly 4-1 in the 84th minute when a surging run and cross from Fernández found Moralez, but the veteran playmaker couldn’t steer his effort on target.
That would be Moralez's final contribution of the night, as he made way for Jonny Shore. Alonso Martínez also exited the pitch, with Mounsef Bakrar coming on in his place.
Wolf remained a constant threat throughout the evening, even into stoppage time. A dazzling run down the right saw him cut the ball back for Fernández, whose effort flew off target.
That would be the final notable chance of the match, sealing a vital 3-1 home win for New York City.