Jun 28, 2025 at 7:30 pm

Match Commentary

The game concludes with Toronto FC securing a 3-0 victory over the Portland Timbers.

90' +10'

The second half concludes with the scoreline reading Toronto FC 3, Portland Timbers 0.

90' +9'

Theo Corbeanu from Toronto FC earns a free kick in his team's defensive zone.

90' +9'

Ian Smith from the Portland Timbers commits a foul.

90' +8'

Attempt denied. Gage Guerra of the Portland Timbers takes a left-footed shot from the center of the box, but it gets blocked. The assist came from David da Costa.

90' +6'

The Portland Timbers have been flagged for offside. Cristhian Paredes has been ruled offside.

90' +5'

Kosi Thompson from Toronto FC receives a yellow card for committing a serious foul.

90' +5'

Kosi Thompson from Toronto FC commits a foul.

90' +5'

David da Costa of the Portland Timbers earns a free kick in his team's defensive zone.

90' +5'

Substitution for Toronto FC: Charlie Sharp comes on to take the place of Maxime Dominguez.

90' +4'

Goal! Toronto FC leads 3-0 against the Portland Timbers. Deandre Kerr scores with a left-footed strike from just a few yards out.

90' +3'

The pause has ended. They are set to resume play.

90' +3'

The game is currently paused due to an injury to Maxime Dominguez from Toronto FC.

90' +2'

Corner kick awarded to the Portland Timbers after Kevin Long allowed the ball to go out.

90' +1'

The fourth official has indicated that there will be 9 minutes of stoppage time.

90'

Kevin Kelsy of the Portland Timbers receives a yellow card for committing a foul.

90'

Maxime Dominguez from Toronto FC earns a free kick on the left side of the field.

90'

Kevin Kelsy of the Portland Timbers commits a foul.

89'

Corner kick awarded to Toronto FC after Finn Surman allowed the ball to go out.

89'

The shot is deflected. Derrick Etienne from Toronto FC takes a left-footed attempt from a challenging position on the left, but it gets blocked. Raoul Petretta provided the assist.

88'

Corner kick awarded to Toronto FC, following a save made by James Pantemis.

88'

A shot on goal was thwarted. Theo Corbeanu of Toronto FC took a left-footed strike from outside the penalty area, but James Pantemis from the Portland Timbers made a save, diving to the bottom left corner. The attempt was set up by Derrick Etienne.

86'

Substitution for Toronto FC: Michael Sullivan comes on to take the place of Matty Longstaff.

85'

Substitution for Toronto FC: Deandre Kerr comes on to take the place of Ola Brynhildsen.

83'

Corner kick awarded to Toronto FC after Juan Mosquera allowed the ball to go out of play.

79'

Missed opportunity! Theo Corbeanu from Toronto FC took a right-footed shot from the right side of the penalty area, but it went wide to the right after a quick counterattack.

77'

David Ayala of the Portland Timbers receives a yellow card for committing a serious foul.

77'

Maxime Dominguez of Toronto FC is awarded a free kick in the opponent's half.

77'

David Ayala from the Portland Timbers commits a foul.

77'

Raoul Petretta from Toronto FC earns a free kick in his team's defensive zone.

77'

Raoul Petretta of Toronto FC is awarded a free kick in the defensive zone.

73'

Substitution for the Portland Timbers: Ian Smith comes on to take the place of Jimer Fory.

73'

Substitution for the Portland Timbers: Cristhian Paredes comes on to take the place of Diego Chará.

73'

Substitution for the Portland Timbers: Gage Guerra comes on to take the place of Felipe Mora.

72'

The pause has ended. They are set to resume play.

71'

The game is currently on hold due to an injury to Ola Brynhildsen from Toronto FC.

71'

The game is currently paused due to an injury to Dario Zuparic from the Portland Timbers.

70'

The Portland Timbers have been flagged for offside. Felipe Mora has been caught in an offside position.

69'

Substitution for Toronto FC: Derrick Etienne comes on to take the place of Tyrese Spicer.

69'

James Pantemis of the Portland Timbers earns a free kick in his team's defensive zone.

69'

Kevin Long commits a foul for Toronto FC.

68'

Jimer Fory of the Portland Timbers receives a yellow card for committing a serious foul.

68'

Ola Brynhildsen from Toronto FC earns a free kick on the right side of the field.

68'

Ola Brynhildsen from Toronto FC earns a free kick on the right side of the pitch.

68'

Jimer Fory commits a foul for the Portland Timbers.

65'

Foul committed by Maxime Dominguez of Toronto FC.

65'

Felipe Mora from the Portland Timbers earns a free kick in the opponent's half.

63'

Corner kick awarded to the Portland Timbers after Sigurd Rosted allowed the ball to go out of play.

63'

Santiago Moreno of the Portland Timbers tries a shot with his right foot from outside the penalty area, but it gets deflected.

62'

Juan Mosquera of the Portland Timbers earns a free kick in the opponent's half.

62'

Maxime Dominguez from Toronto FC commits a foul.

61'

Missed opportunity! Finn Surman from the Portland Timbers directed a header from the left side of the penalty area, but it just went wide of the top left corner. The chance came after a set piece, with Dario Zuparic providing the assist.

60'

Kevin Kelsy of the Portland Timbers earns a free kick on the right side of the pitch.

60'

Raoul Petretta commits a foul for Toronto FC.

58'

Raoul Petretta of Toronto FC earns a free kick in his team's defensive zone.

58'

Santiago Moreno commits a foul for the Portland Timbers.

56'

Goal! Toronto FC leads 2-0 against the Portland Timbers. Tyrese Spicer scores with a left-footed shot from just a few yards out, finding the center of the net after a corner kick.

56'

Shot on goal denied. Ola Brynhildsen of Toronto FC had a close-range header, but the goalkeeper made the save.

56'

Goal! Toronto FC leads 2-0 against the Portland Timbers. Tyrese Spicer scores with a left-footed shot from just inches away after a corner kick.

55'

Corner kick awarded to Toronto FC after Dario Zuparic allowed the ball to go out.

54'

Substitution for the Portland Timbers: Santiago Moreno comes on to replace Omir Fernandez, who has been injured.

53'

The pause has ended. They are set to resume play.

53'

The game is currently on hold due to an injury to Omir Fernandez from the Portland Timbers.

52'

Corner kick awarded to Toronto FC, following a play that was defended by James Pantemis.

52'

A shot on goal has been thwarted. Tyrese Spicer of Toronto FC unleashed a left-footed strike from the left side of the penalty area, but James Pantemis from the Portland Timbers made a fantastic save, denying the effort in the top left corner. The assist came from Alonso Coello.

52'

Missed opportunity! Ola Brynhildsen of Toronto FC took a right-footed shot from outside the penalty area, but it went wide.

50'

Corner kick awarded to the Portland Timbers after Kevin Long allowed the ball to go out.

49'

Ola Brynhildsen from Toronto FC earns a free kick in the defensive zone.

49'

Ola Brynhildsen from Toronto FC earns a free kick in his own half.

48'

Sigurd Rosted of Toronto FC is awarded a free kick in his team's defensive zone.

48'

Sigurd Rosted of Toronto FC earns a free kick in his team's defensive zone.

46'

Corner kick awarded to the Portland Timbers after Alonso Coello allowed the ball to go out.

46'

A shot attempt is thwarted. Kevin Kelsy from the Portland Timbers takes a left-footed strike from outside the penalty area, but it gets blocked. The assist comes from Juan Mosquera.

45'

The second half is underway with Toronto FC leading Portland Timbers 1-0.

45' +2'

The first half concludes with Toronto FC leading Portland Timbers 1-0.

45' +1'

The fourth official has indicated that there will be one minute of stoppage time.

44'

Missed opportunity! Alonso Coello from Toronto FC took a right-footed shot from outside the penalty area following a direct free kick, but it went wide.

43'

Dario Zuparic of the Portland Timbers receives a yellow card for committing a serious foul.

43'

Ola Brynhildsen of Toronto FC is awarded a free kick in the opponent's half.

43'

Dario Zuparic commits a foul for the Portland Timbers.

42'

David Ayala from the Portland Timbers earns a free kick in the opponent's half.

42'

Theo Corbeanu from Toronto FC earns a free kick in his team's defensive zone.

40'

Omir Fernandez from the Portland Timbers earns a free kick in his team's defensive zone.

40'

Maxime Dominguez from Toronto FC commits a foul.

38'

Matty Longstaff of Toronto FC is awarded a free kick in his team's defensive zone.

38'

Matty Longstaff from Toronto FC earns a free kick in his own half.

37'

Jimer Fory from the Portland Timbers has been awarded a free kick in his team's defensive zone.

37'

Kosi Thompson from Toronto FC committed a foul.

36'

Kevin Kelsy of the Portland Timbers is awarded a free kick in his team's defensive zone.

36'

Kevin Long commits a foul for Toronto FC.

35'

Kevin Kelsy of the Portland Timbers earns a free kick in his team's defensive zone.

35'

Alonso Coello commits a foul for Toronto FC.

31'

Alonso Coello commits a foul for Toronto FC.

31'

Felipe Mora of the Portland Timbers earns a free kick in his team's defensive zone.

31'

Jimer Fory of the Portland Timbers is awarded a free kick in their own half.

31'

Theo Corbeanu commits a foul for Toronto FC.

29'

Theo Corbeanu from Toronto FC earns a free kick in his own half.

29'

Jimer Fory from the Portland Timbers committed a foul.

29'

Maxime Dominguez from Toronto FC commits a foul.

29'

Felipe Mora from the Portland Timbers earns a free kick in his team's defensive zone.

23'

Matty Longstaff from Toronto FC earns a free kick on the right side of the field.

23'

Matty Longstaff from Toronto FC earns a free kick on the right flank.

20'

Matty Longstaff commits a foul for Toronto FC.

20'

David da Costa from the Portland Timbers earns a free kick on the left side of the field.

18'

Ola Brynhildsen commits a foul for Toronto FC.

18'

Finn Surman of the Portland Timbers earns a free kick in his team's defensive zone.

17'

Kevin Kelsy of the Portland Timbers earns a free kick in his team's defensive zone.

17'

Maxime Dominguez of Toronto FC commits a foul.

17'

Corner kick awarded to Toronto FC, following a save by James Pantemis.

16'

A shot on goal was thwarted. Maxime Dominguez from Toronto FC took a left-footed strike from outside the penalty area, but James Pantemis of the Portland Timbers made a great save, diving to the top right corner. The effort was set up by Ola Brynhildsen.

16'

Missed opportunity! Raoul Petretta from Toronto FC took a left-footed shot from outside the penalty area after a set piece, but it didn't hit the target.

15'

Theo Corbeanu from Toronto FC is awarded a free kick on the right flank.

15'

Dario Zuparic commits a foul for the Portland Timbers.

11'

Goal! Toronto FC takes the lead with a score of 1-0 against the Portland Timbers. Alonso Coello scores with a right-footed strike from outside the penalty area after a set piece play.

6'

Kosi Thompson from Toronto FC commits a foul.

6'

Finn Surman of the Portland Timbers earns a free kick in his team's defensive zone.

4'

Missed opportunity! Kevin Long from Toronto FC heads the ball from the center of the box, but it goes wide to the right. The chance was set up by Alonso Coello, who delivered a cross after a corner kick.

3'

Corner kick awarded to Toronto FC after Dario Zuparic allowed the ball to go out.

2'

Corner kick awarded to Toronto FC after Juan Mosquera allowed the ball to go out.

1'

Corner kick for Toronto FC, awarded after Jimer Fory allowed the ball to go out.

The opening half kicks off now.

The team rosters have been revealed, and the players are currently engaged in their warm-up routines.

Lineups

Toronto FC

Toronto FC

Formation: 4-1-4-1

Sean Johnson
Sean Johnson

Goalkeeper (#1)

Kosi Thompson
Kosi Thompson

Defender (#6)

Kevin Long
Kevin Long

Defender (#5)

Sigurd Rosted
Sigurd Rosted

Defender (#17)

Raoul Petretta
Raoul Petretta

Defender (#28)

Alonso Coello
Alonso Coello

Midfielder (#14)

Theo Corbeanu
Theo Corbeanu

Midfielder (#7)

Matty Longstaff
Matty Longstaff

Midfielder (#8)

Maxime Dominguez
Maxime Dominguez

Midfielder (#23)

Tyrese Spicer
Tyrese Spicer

Midfielder (#16)

Ola Brynhildsen
Ola Brynhildsen

Attacker (#9)

Portland Timbers

Portland Timbers

Formation: 4-4-2

James Pantemis
James Pantemis

Goalkeeper (#41)

Juan Mosquera
Juan Mosquera

Defender (#29)

Finn Surman
Finn Surman

Defender (#20)

Dario Župarić
Dario Župarić

Defender (#13)

Jimer Fory
Jimer Fory

Defender (#27)

Omir Fernandez
Omir Fernandez

Midfielder (#22)

Diego Chará 
Diego Chará 

Midfielder (#21)

David Ayala
David Ayala

Midfielder (#24)

David Da Costa
David Da Costa

Midfielder (#10)

Felipe Mora
Felipe Mora

Attacker (#9)

Kevin Kelsy
Kevin Kelsy

Attacker (#19)

Statistics

Toronto FC

Toronto FC

 Portland Timbers

Portland Timbers

3

Goals

0

13

Shots

5

7

On Target

0

83

Attacks

90

309

Passes

436

0

Saves

5

0

Tackles

0

42%

% Possession

58%

9

Corners

3

0

Offsides

3

16

Fouls

15

1

Yellow Cards

4

0

Red Cards

0