Menu icon
Premium Articles & Expert Tips delivered Daily.
    Plus access to:
  • Get exclusive Willie Mullins' Insights
  • Watch Race Replays & analyse performances
  • Track horses with My Stable
  • Discover Racecard+ powered by Timeform
Join for FREE todayLog in
Sporting Life Plus Logo
Toronto vs Portland - Commentary - Football - Sporting Life
Premium Articles & Expert Tips delivered Daily.
    Plus access to:
  • Get exclusive Willie Mullins' Insights
  • Watch Race Replays & analyse performances
  • Track horses with My Stable
  • Discover Racecard+ powered by Timeform
Join for FREE todayLog in
Sporting Life Plus Logo

Toronto FC v Portland Timbers Live Score

Toronto vs Portland - Commentary - Football - Sporting Life
11' Alonso Coello
Toronto vs Portland - Commentary - Football - Sporting Life
56' Tyrese Spicer
Toronto vs Portland - Commentary - Football - Sporting Life
90'+4 (OG) Ian Smith
View Next GamesImage of a gold chevron
Image of a grey clock29/06/25
Image of a referee's whistleRef. R Mendoza
Image of a pitchBMO Field
Toronto vs Portland - Commentary - Football - Sporting Life
11' Alonso Coello
Toronto vs Portland - Commentary - Football - Sporting Life
56' Tyrese Spicer
Toronto vs Portland - Commentary - Football - Sporting Life
90'+4 (OG) Ian Smith
  • Match ends, Toronto FC 3, Portland Timbers 0.
  • 90'+10
    Second Half ends, Toronto FC 3, Portland Timbers 0.
  • 90'+9
    Foul by Ian Smith (Portland Timbers).
  • 90'+9
    Theo Corbeanu (Toronto FC) wins a free kick in the defensive half.
  • 90'+8
    Attempt blocked. Gage Guerra (Portland Timbers) left footed shot from the centre of the box is blocked. Assisted by David da Costa.
  • 90'+6
    Offside, Portland Timbers. Cristhian Paredes is caught offside.
  • 90'+5
    Kosi Thompson (Toronto FC) is shown the yellow card for a bad foul.
  • 90'+5
    David da Costa (Portland Timbers) wins a free kick in the defensive half.
  • 90'+5
    Foul by Kosi Thompson (Toronto FC).
  • 90'+5
    Substitution, Toronto FC. Charlie Sharp replaces Maxime Dominguez.
  • 90'+4
    Own Goal by Ian Smith, Portland Timbers. Toronto FC 3, Portland Timbers 0.
  • 90'+3
    Delay over. They are ready to continue.
  • 90'+3
    Delay in match because of an injury Maxime Dominguez (Toronto FC).
  • 90'+2
    Corner, Portland Timbers. Conceded by Kevin Long.
  • 90'
    Fourth official has announced 9 minutes of added time.
  • 90'
    Kevin Kelsy (Portland Timbers) is shown the yellow card for a bad foul.
  • 90'
    Foul by Kevin Kelsy (Portland Timbers).
  • 90'
    Maxime Dominguez (Toronto FC) wins a free kick on the left wing.
  • 89'
    Corner, Toronto FC. Conceded by Finn Surman.
  • 89'
    Attempt blocked. Derrick Etienne (Toronto FC) left footed shot from a difficult angle on the left is blocked. Assisted by Raoul Petretta.
  • 88'
    Corner, Toronto FC. Conceded by James Pantemis.
  • 88'
    Attempt saved. Theo Corbeanu (Toronto FC) left footed shot from outside the box is saved in the bottom left corner by James Pantemis (Portland Timbers). Assisted by Derrick Etienne.
  • 86'
    Substitution, Toronto FC. Michael Sullivan replaces Matty Longstaff.
  • 85'
    Substitution, Toronto FC. Deandre Kerr replaces Ola Brynhildsen.
  • 83'
    Corner, Toronto FC. Conceded by Juan Mosquera.
  • 79'
    Attempt missed. Theo Corbeanu (Toronto FC) right footed shot from the right side of the box is close, but misses to the right. Assisted by Alonso Coello following a fast break.
  • 77'
    David Ayala (Portland Timbers) is shown the yellow card for a bad foul.
  • 77'
    Foul by David Ayala (Portland Timbers).
  • 77'
    Maxime Dominguez (Toronto FC) wins a free kick in the attacking half.
  • 77'
    Foul by Gage Guerra (Portland Timbers).
  • 77'
    Raoul Petretta (Toronto FC) wins a free kick in the defensive half.
  • 74'
    Delay over. They are ready to continue.
  • 74'
    Substitution, Portland Timbers. Ian Smith replaces Jimer Fory.
  • 73'
    Substitution, Portland Timbers. Gage Guerra replaces Felipe Mora.
  • 73'
    Substitution, Portland Timbers. Cristhian Paredes replaces Diego Chará.
  • 71'
    Delay in match because of an injury Dario Zuparic (Portland Timbers).
  • 71'
    Delay in match because of an injury Ola Brynhildsen (Toronto FC).
  • 70'
    Offside, Portland Timbers. Felipe Mora is caught offside.
  • 69'
    Substitution, Toronto FC. Derrick Etienne replaces Tyrese Spicer.
  • 69'
    James Pantemis (Portland Timbers) wins a free kick in the defensive half.
  • 69'
    Foul by Kevin Long (Toronto FC).
  • 68'
    Jimer Fory (Portland Timbers) is shown the yellow card for a bad foul.
  • 68'
    Foul by Jimer Fory (Portland Timbers).
  • 68'
    Ola Brynhildsen (Toronto FC) wins a free kick on the right wing.
  • 65'
    Foul by Maxime Dominguez (Toronto FC).
  • 65'
    Diego Chará (Portland Timbers) wins a free kick in the attacking half.
  • 63'
    Corner, Portland Timbers. Conceded by Sigurd Rosted.
  • 63'
    Attempt blocked. Santiago Moreno (Portland Timbers) right footed shot from outside the box is blocked.
  • 62'
    Juan Mosquera (Portland Timbers) wins a free kick in the attacking half.
  • 62'
    Foul by Maxime Dominguez (Toronto FC).
  • 61'
    Attempt missed. Finn Surman (Portland Timbers) header from the centre of the box is high and wide to the left. Assisted by Dario Zuparic following a set piece situation.
  • 61'
    Attempt missed. Dario Zuparic (Portland Timbers) header from the centre of the box misses to the left. Assisted by Santiago Moreno with a cross following a set piece situation.
  • 60'
    Kevin Kelsy (Portland Timbers) wins a free kick on the right wing.
  • 60'
    Foul by Raoul Petretta (Toronto FC).
  • 58'
    Foul by Santiago Moreno (Portland Timbers).
  • 58'
    Raoul Petretta (Toronto FC) wins a free kick in the defensive half.
  • 56'
    Goal! Toronto FC 2, Portland Timbers 0. Tyrese Spicer (Toronto FC) left footed shot from very close range to the centre of the goal following a corner.
  • 56'
    Attempt saved. Ola Brynhildsen (Toronto FC) header from very close range is saved in the top centre of the goal by James Pantemis (Portland Timbers). Assisted by Kosi Thompson.
  • 56'
    Attempt saved. Kosi Thompson (Toronto FC) header from the centre of the box is saved in the top centre of the goal by James Pantemis (Portland Timbers). Assisted by Alonso Coello with a cross.
  • 55'
    Corner, Toronto FC. Conceded by Dario Zuparic.
  • 54'
    Substitution, Portland Timbers. Santiago Moreno replaces Omir Fernandez because of an injury.
  • 54'
    Delay over. They are ready to continue.
  • 53'
    Delay in match because of an injury Omir Fernandez (Portland Timbers).
  • 52'
    Corner, Toronto FC. Conceded by James Pantemis.
  • 52'
    Attempt saved. Tyrese Spicer (Toronto FC) left footed shot from the left side of the box is saved in the top left corner by James Pantemis (Portland Timbers). Assisted by Alonso Coello.
  • 52'
    Attempt missed. Ola Brynhildsen (Toronto FC) right footed shot from outside the box misses to the right. Assisted by Theo Corbeanu.
  • 50'
    Corner,Portland Timbers. Conceded by Kevin Long.
  • 50'
    Offside, Portland Timbers. Felipe Mora is caught offside.
  • 49'
    Foul by Finn Surman (Portland Timbers).
  • 49'
    Ola Brynhildsen (Toronto FC) wins a free kick in the defensive half.
  • 48'
    Foul by Felipe Mora (Portland Timbers).
  • 48'
    Sigurd Rosted (Toronto FC) wins a free kick in the defensive half.
  • 46'
    Corner, Portland Timbers. Conceded by Alonso Coello.
  • 46'
    Attempt blocked. Kevin Kelsy (Portland Timbers) left footed shot from outside the box is blocked. Assisted by Juan Mosquera.
  • 45'
    Second Half begins Toronto FC 1, Portland Timbers 0.
  • 45'+1
    First Half ends, Toronto FC 1, Portland Timbers 0.
  • 45'
    Fourth official has announced 1 minutes of added time.
  • 44'
    Attempt missed. Alonso Coello (Toronto FC) right footed shot from outside the box is just a bit too high from a direct free kick.
  • 43'
    Dario Zuparic (Portland Timbers) is shown the yellow card for a bad foul.
  • 43'
    Foul by Dario Zuparic (Portland Timbers).
  • 43'
    Ola Brynhildsen (Toronto FC) wins a free kick in the attacking half.
  • 42'
    Foul by David Ayala (Portland Timbers).
  • 42'
    Theo Corbeanu (Toronto FC) wins a free kick in the defensive half.
  • 40'
    Omir Fernandez (Portland Timbers) wins a free kick in the defensive half.
  • 40'
    Foul by Maxime Dominguez (Toronto FC).
  • 38'
    Foul by Jimer Fory (Portland Timbers).
  • 38'
    Matty Longstaff (Toronto FC) wins a free kick in the defensive half.
  • 37'
    Jimer Fory (Portland Timbers) wins a free kick in the defensive half.
  • 37'
    Foul by Kosi Thompson (Toronto FC).
  • 36'
    Kevin Kelsy (Portland Timbers) wins a free kick in the defensive half.
  • 36'
    Foul by Kevin Long (Toronto FC).
  • 35'
    Kevin Kelsy (Portland Timbers) wins a free kick in the defensive half.
  • 35'
    Foul by Alonso Coello (Toronto FC).
  • 31'
    Felipe Mora (Portland Timbers) wins a free kick in the defensive half.
  • 31'
    Foul by Alonso Coello (Toronto FC).
  • 31'
    Jimer Fory (Portland Timbers) wins a free kick in the defensive half.
  • 31'
    Foul by Theo Corbeanu (Toronto FC).
  • 29'
    Foul by Jimer Fory (Portland Timbers).
  • 29'
    Theo Corbeanu (Toronto FC) wins a free kick in the defensive half.
  • 29'
    Felipe Mora (Portland Timbers) wins a free kick in the defensive half.
  • 29'
    Foul by Maxime Dominguez (Toronto FC).
  • 23'
    Foul by David Ayala (Portland Timbers).
  • 23'
    Matty Longstaff (Toronto FC) wins a free kick on the right wing.
  • 20'
    David da Costa (Portland Timbers) wins a free kick on the left wing.
  • 20'
    Foul by Matty Longstaff (Toronto FC).
  • 18'
    Finn Surman (Portland Timbers) wins a free kick in the defensive half.
  • 18'
    Foul by Ola Brynhildsen (Toronto FC).
  • 17'
    Kevin Kelsy (Portland Timbers) wins a free kick in the defensive half.
  • 17'
    Foul by Maxime Dominguez (Toronto FC).
  • 17'
    Corner, Toronto FC. Conceded by James Pantemis.
  • 16'
    Attempt saved. Maxime Dominguez (Toronto FC) left footed shot from outside the box is saved in the bottom right corner by James Pantemis (Portland Timbers). Assisted by Ola Brynhildsen.
  • 16'
    Attempt missed. Raoul Petretta (Toronto FC) left footed shot from outside the box is high and wide to the left following a set piece situation.
  • 15'
    Foul by Dario Zuparic (Portland Timbers).
  • 15'
    Theo Corbeanu (Toronto FC) wins a free kick on the right wing.
  • 11'
    Goal! Toronto FC 1, Portland Timbers 0. Alonso Coello (Toronto FC) from a free kick with a right footed shot to the bottom left corner.
  • 10'
    Foul by Omir Fernandez (Portland Timbers).
  • 10'
    Raoul Petretta (Toronto FC) wins a free kick in the attacking half.
  • 6'
    Jimer Fory (Portland Timbers) wins a free kick in the defensive half.
  • 6'
    Foul by Matty Longstaff (Toronto FC).
  • 4'
    Attempt missed. Kevin Long (Toronto FC) header from the centre of the box misses to the right. Assisted by Alonso Coello with a cross following a corner.
  • 3'
    Corner, Toronto FC. Conceded by Dario Zuparic.
  • 2'
    Corner, Toronto FC. Conceded by Juan Mosquera.
  • 1'
    Corner, Toronto FC. Conceded by Jimer Fory.
  • 0'
    First Half begins.
  • Lineups are announced and players are warming up.

Next Matches

Join for Free
Image of stables faded in a gold gradientGet exclusive Willie Mullins insight, plus access to premium articles, expert tips and Timeform data, plus more...
Log in
Discover Sporting Life Plus benefitsWhite Chevron
Sporting Life Plus Logo