Toronto FC vs Portland Timbers

3 - 0
🕒 Sun, 29 Jun 2025 00:30 Europe/London 📍 BMO Field 🧑‍⚖️ Rosendo Mendoza 🔁 Regular Season - 20 🏁 match finished
Season
2025-2026 Season
Stage
Regular Season - 20
Regular Season Table
Toronto FC 24 · Portland Timbers 17
Referee Stats
26 matches · 5.15 yellow cards avg
Yellow cards avg 5.15
Reds avg 0.27
Penalties avg 0.31
Over 4.5 cards 69%
Home wins 54%
Draws 38%
Away wins 8%
How the match was won
  • Toronto FC outshot their opponent (14-5).
  • Portland Timbers controlled possession (57%).
  • Toronto FC had the sharper finishing (8-0 shots on target).

Team Overview

Toronto FC (Home stats)

Games / Record

17
W-D-L: 3-7-7

Goals For / Against

17 / 19
Avg: 1.00 / 1.12

Points

16
Avg: 0.94

Clean Sheets

4

Failed to Score

6
Portland Timbers (Away stats)

Games / Record

19
W-D-L: 4-5-10

Goals For / Against

17 / 28
Avg: 0.89 / 1.47

Points

17
Avg: 0.89

Clean Sheets

5

Failed to Score

10

Match Context & Trends

Venue-only form, goal timing, first-goal trends and league context around this MLS fixture.

Quick comparison bars

0.94
PPG
0.89
1.00
GF
0.89
1.12
GA
1.47
29%
O2.5
35%
53%
BTTS
35%
29%
Score 1st
29%

League-position context

Toronto FC rank24th
Portland Timbers rank17th
Toronto FC points32
Portland Timbers points44
Toronto FC: #24 · 32 pts · GD -7
33 pts off the top 2. 26 pts off the play-off line. 4 pts clear of the relegation zone.
Portland Timbers: #17 · 44 pts · GD -7
21 pts off the top 2. 14 pts off the play-off line. 16 pts clear of the relegation zone.
12-point gap between the two sides coming into kick-off.

Toronto FC last 5 home

W D D D D
Points7/15
Weighted index56
Goals8-6
Record1-4-0
Weighted index gives more importance to the most recent venue-specific matches. 100 means maximum recent points return.
Unbeaten, but draw-heavy in the recent venue-specific run.

Portland Timbers last 5 away

L D L D D
Points3/15
Weighted index16
Goals2-4
Record0-3-2
Weighted index gives more importance to the most recent venue-specific matches. 100 means maximum recent points return.
Unbeaten, but draw-heavy in the recent venue-specific run.

Toronto FC trend breakdown

Over 2.529%
BTTS53%
BTTS + O2.524%
1H Over 0.518%
Also: Over 0.5 88% · Over 1.5 76% · Over 3.5 6% · 1H BTTS 0%

Portland Timbers trend breakdown

Over 2.535%
BTTS35%
BTTS + O2.524%
1H Over 0.547%
Also: Over 0.5 82% · Over 1.5 59% · Over 3.5 18% · 1H BTTS 0%

Scoring reliability

Toronto FC score at home65%
Toronto FC clean sheet at home24%
Portland Timbers score away47%
Portland Timbers clean sheet away29%

First-goal patterns

Toronto FC score first29%
Toronto FC win after scoring first60%
Portland Timbers score first29%
Portland Timbers win after scoring first60%
Comeback rate after conceding first: Toronto FC 50% · Portland Timbers 30%
Avg first goal minute: Toronto FC 30.6' · Portland Timbers 30.2'

Vs league average

Toronto FC score at home1.00 vs 1.64
Toronto FC concede at home1.12 vs 1.36
Portland Timbers score away0.89 vs 1.36
Portland Timbers concede away1.47 vs 1.64
Toronto FC score 39% below league average, while Portland Timbers score 34% below league average.
Defensive side: Toronto FC are 18% below league average at home, and Portland Timbers are 10% below league average away.

Head-to-head trends

Recent games4
Avg goals3.00
BTTS50%
Over 2.575%
At this venue setup: 3.33 goals on average across the last 3.

Toronto FC goal timing (home)

1H scored: 27% 2H scored: 73% Danger: 46-60 Vulnerable: 76-90+
Goals scored by 15-minute interval
46-60 6
0-15 3
76-90+ 3
61-75 2
31-45 1
16-30 0
Goals conceded by 15-minute interval
76-90+ 10
16-30 5
46-60 3
61-75 3
0-15 2
31-45 2

Portland Timbers goal timing (away)

1H scored: 50% 2H scored: 50% Danger: 31-45 Vulnerable: 16-30
Goals scored by 15-minute interval
31-45 4
46-60 3
16-30 2
61-75 2
76-90+ 2
0-15 1
Goals conceded by 15-minute interval
16-30 6
31-45 6
61-75 6
76-90+ 5
46-60 4
0-15 2

Match Statistics

Shots on Goal
8
0
Total Shots
14
5
Shots off Goal
5
2
Blocked Shots
1
3
Shots Inside Box
8
3
Shots Outside Box
6
2
Ball Possession
43%
57%
Corner Kicks
9
3
Fouls
16
14
Offsides
0
3
Yellow Cards
1
4
Red Cards
Goalkeeper Saves
0
5
Total Passes
306
424
Passes Accurate
245
353
Passes %
80%
83%

Events

Yellow Cards
Home
1
Away
4
Red Cards
Home
0
Away
0
Substitutions
Home
4
Away
4
11'
11' Goal · 1-0
Alonso Coello
Normal Goal
43'
43' D. Župarić
54'
54' O. Fernandez
1st substitution · For: S. Moreno
56'
56' Goal · 2-0
T. Spicer
Normal Goal
68'
68' J. Fory
69'
69' T. Spicer
1st substitution · For: D. Etienne
73'
73' D. Chará
2nd substitution · For: C. Paredes
73'
73' F. Mora
3rd substitution · For: Andrew Guerra
74'
74' J. Fory
4th substitution · For: Ian Smith
77'
77' D. Ayala
85'
85' O. Brynhildsen
2nd substitution · For: D. Kerr
85'
85' M. Longstaff
3rd substitution · For: M. Sullivan
90'
90' K. Kelsy
90'
90' Goal · 3-0
Ian Smith
Own Goal
90+5'
90+5' K. Thompson
90+5'
90+5' M. Dominguez
4th substitution · For: C. Sharp

Toronto FC vs Portland Timbers 3-0: match report, goals, cards and substitutions

Toronto FC beat Portland Timbers 3-0 on Sunday, 29 June 2025 in MLS. The match was refereed by Rosendo Mendoza. It was played at BMO Field.

First half: Toronto FC took the lead at 11' when Alonso Coello scored, making the score 1-0. D. Župarić received a yellow card for Portland Timbers at 43'.

Second half: Portland Timbers made their 1st substitution at 54', with O. Fernandez replacing S. Moreno. Toronto FC extended the lead at 56' when T. Spicer scored, making the score 2-0. J. Fory received a yellow card for Portland Timbers at 68'. Toronto FC made their 1st substitution at 69', with T. Spicer replacing D. Etienne. Portland Timbers made their 2nd substitution at 73', with D. Chará replacing C. Paredes. Portland Timbers made their 3rd substitution at 73', with F. Mora replacing Andrew Guerra. Portland Timbers made their 4th substitution at 74', with J. Fory replacing Ian Smith. D. Ayala received a yellow card for Portland Timbers at 77'. Toronto FC made their 2nd substitution at 85', with O. Brynhildsen replacing D. Kerr. Toronto FC made their 3rd substitution at 85', with M. Longstaff replacing M. Sullivan. K. Kelsy received a yellow card for Portland Timbers at 90'. Toronto FC added a late goal to extend the lead at 90' when Ian Smith scored (Own Goal), making the score 3-0. K. Thompson received a yellow card for Toronto FC at 90+5'. Toronto FC made their 4th substitution at 90+5', with M. Dominguez replacing C. Sharp.

Toronto FC used 4 substitutions while Portland Timbers used 4 substitutions. Toronto FC got 1 yellow card, while Portland Timbers got 4 yellow cards.

How the match was won

  • Toronto FC outshot their opponent (14-5).
  • Portland Timbers controlled possession (57%).
  • Toronto FC had the sharper finishing (8-0 shots on target).

Head-to-Head Overview

All Meetings (Any Venue)
Total Games4
Home Wins2
Draws0
Away Wins2
Over 2.5 Goals3 (75.0%)
BTTS2 (50.0%)
Home vs Away as Scheduled
Total Games3
Home Wins2
Draws0
Away Wins1
Over 2.5 Goals3 (100.0%)
BTTS2 (66.7%)

Toronto FC vs Portland Timbers Head-to-Head History by Season