Toronto FC vs Portland Timbers

28 June 2025 · MLS · 2025 · Referee Rosendo Mendoza

Full time 3 – 0

Half-time: 1–0

  • Alonso Coello 11’
  • Tyrese Spicer 56’
  • Ian Smith 90+4’ (og)

Match summary

Toronto FC won comfortably, 3-0 at home to Portland Timbers. Toronto FC led 1-0 at half-time.

Alonso Coello put Toronto FC ahead with a direct free kick in the 11th minute, Tyrese Spicer made it 2-0 from a corner in the 56th minute, and Smith's own goal made it 3-0 in stoppage time.

The chances backed that up: Toronto FC created 2.44 expected goals (xG) from 13 shots to Portland Timbers's 0.38 from 5.

Match stats

42% Possession 58%
13 Shots 5
7 Shots on target 0
9 Corners 3
309 Passes 436
79.0% Pass accuracy 83.3%
24 Tackles 18
16 Fouls 15
1 Yellow cards 4
0 Offsides 3

Key events

Toronto FC Portland Timbers
0’
P. NevilleManagerArgument
Kick-off
Alonso CoelloFree Kick1-0 (Toronto FC)
11’
Maxime DominguezShot on target
17’
43’
Dario ŽuparićFoul
Half-time1-0
Second half underway
Tyrese SpicerShot on target
52’
Tyrese SpicerLeft foot shot2-0 (Toronto FC)
56’
Ola BrynhildsenShot on target
56’
Kosi ThompsonShot on target
56’
68’
73’
Gage GuerraFelipe Mora
73’
Cristhian ParedesDiego Chará
77’
Deandre KerrOla Brynhildsen
85’
Michael SullivanMatthew Longstaff
86’
Theo CorbeanuShot on target
88’
90’
Ian SmithOwn goal3-0 (Toronto FC)
90+4’
90+5’
Charlie SharpMaxime Dominguez
90+5’
Full-time3-0

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.44 0.38 11’ Alonso Coello (Toronto FC), 1-0 11’ 56’ Tyrese Spicer (Toronto FC), 2-0 56’ 90+4’ Ian Smith (Toronto FC) own goal, 3-0 90+4’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.44 0.38 11’ Alonso Coello (Toronto FC), 1-0 Coello 11’ 56’ Tyrese Spicer (Toronto FC), 2-0 Spicer 56’ 90+4’ Ian Smith (Toronto FC) own goal, 3-0 Smith 90+4’
Toronto FC 2.44 xGPortland Timbers 0.38 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Portland Timbers attacking Toronto FC attacking 
56’ Ola Brynhildsen (Toronto FC), from a corner, 0.93 xG, saved 56’ Tyrese Spicer (Toronto FC), from a corner, 0.88 xG, goal 56’ Kosi Thompson (Toronto FC), from a corner, 0.17 xG, saved 90+8’ Gage Guerra (Portland Timbers), open play, 0.15 xG, blocked 63’ Santiago Moreno (Portland Timbers), direct free kick, 0.14 xG, blocked 52’ Ola Brynhildsen (Toronto FC), open play, 0.09 xG, off target 52’ Tyrese Spicer (Toronto FC), open play, 0.07 xG, saved 11’ Alonso Coello (Toronto FC), direct free kick, 0.07 xG, goal 17’ Maxime Dominguez (Toronto FC), open play, 0.06 xG, saved 4’ Kevin Long (Toronto FC), from a corner, 0.05 xG, off target 61’ Dario Župarić (Portland Timbers), set piece, 0.04 xG, off target 44’ Alonso Coello (Toronto FC), direct free kick, 0.04 xG, off target 61’ Finn Surman (Portland Timbers), set piece, 0.03 xG, off target 89’ Derrick Etienne (Toronto FC), from a corner, 0.03 xG, blocked 46’ Kevin Kelsy (Portland Timbers), open play, 0.02 xG, blocked 79’ Theo Corbeanu (Toronto FC), open play, 0.02 xG, off target 88’ Theo Corbeanu (Toronto FC), open play, 0.02 xG, saved 16’ Raoul Petretta (Toronto FC), set piece, 0.01 xG, off target 90+4’ Ian Smith (Portland Timbers), own goal 56’ Ola Brynhildsen (Toronto FC), from a corner, 0.93 xG, saved 56’ Tyrese Spicer (Toronto FC), from a corner, 0.88 xG, goal 56’ Kosi Thompson (Toronto FC), from a corner, 0.17 xG, saved 90+8’ Gage Guerra (Portland Timbers), open play, 0.15 xG, blocked 63’ Santiago Moreno (Portland Timbers), direct free kick, 0.14 xG, blocked 52’ Ola Brynhildsen (Toronto FC), open play, 0.09 xG, off target 52’ Tyrese Spicer (Toronto FC), open play, 0.07 xG, saved 11’ Alonso Coello (Toronto FC), direct free kick, 0.07 xG, goal 17’ Maxime Dominguez (Toronto FC), open play, 0.06 xG, saved 4’ Kevin Long (Toronto FC), from a corner, 0.05 xG, off target 61’ Dario Župarić (Portland Timbers), set piece, 0.04 xG, off target 44’ Alonso Coello (Toronto FC), direct free kick, 0.04 xG, off target 61’ Finn Surman (Portland Timbers), set piece, 0.03 xG, off target 89’ Derrick Etienne (Toronto FC), from a corner, 0.03 xG, blocked 46’ Kevin Kelsy (Portland Timbers), open play, 0.02 xG, blocked 88’ Theo Corbeanu (Toronto FC), open play, 0.02 xG, saved 79’ Theo Corbeanu (Toronto FC), open play, 0.02 xG, off target 16’ Raoul Petretta (Toronto FC), set piece, 0.01 xG, off target 90+4’ Ian Smith (Portland Timbers), own goal
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Toronto FC 4-1-4-1 Starting XI
Johnson
Long
Rosted
Petretta
Thompson
Coello
Spicer 69’
Longstaff 86’
Dominguez 90’
Corbeanu
Brynhildsen 85’
Portland Timbers 4-4-2 Starting XI
Pantemis
Fory 74’
Surman
Župarić
Mosquera
Chará 73’
Ayala
Fernandez 54’
Costa
Mora 73’
Kelsy

Player stats

Goalkeeper1 player
90′ 0 0 28 – – – – –
Defenders4 players
90′ – 1 – – – 21 2 – – –
Kevin Long
90′ 2 2 – 5 3 32 2 – – –
90′ 1 – – 3 1 41 – – – –
90′ 2 2 – 5 – 30 1 – – –
Midfielders6 players
90′ 1 – 47 4 0.25 7 2 8 2 – –
90′ – – 24 1 0.07 – 1 6 1 4 –
Matthew Longstaff Taken off
86′ – – 31 – 0.02 3 2 5 2 2 –
Maxime Dominguez Taken off
89′ – – 31 – 0.02 2 1 5 5 2 –
Tyrese Spicer Taken off
69′ 1 – 4 – 0.01 4 1 5 – – –
Michael Sullivan Came on as a substitute
14′ – – 1 – – – – – – – –
Forwards3 players
Ola Brynhildsen Taken off
85′ – – 2 1 1.03 0.01 1 6 3 11 –
Derrick Etienne Came on as a substitute
21′ – – 1 – 0.03 0.08 1 3 – 6 –
Deandre Kerr Came on as a substitute
15′ – – – – – 0.01 – 2 – 2 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.