Major League Soccer Gameweek 31
Portland Timbers 3 - 2 FT Charlotte
Popular today
Most read in the last 24 hours
Match Statistics
Possession
Shots
Shots on Target
Expected Goals (xG)
Passes
Corners
Fouls
Yellow Cards
Red Cards
Match Events
Pep Biel (Ashley Westwood) 3'
11' Ariel Lassiter (Eric Izoita)
17' Eric Izoita
40' Ariel Lassiter (Eric Izoita)
Nathan Byrne 45'
HT
↓ Liel Abada ↑Luca De La Torre 62'
64' ↓ Eric Izoita ↑Cole Bassett
64' ↓ Jímer Fory ↑Ian Smith
Idan Toklomati Jorno (Luca De La Torre) 69'
↓ David Schnegg ↑Harry Toffolo 71'
↓ Rodolfo Aloko ↑Tyger Smalls 71'
83' ↓ Ariel Lassiter ↑Omir Fernandez
83' ↓ Vincent Janssen ↑Alexander Aravena
↓ Ashley Westwood ↑Baye Coulibaly 85'
90'+6 Cole Bassett (Ian Smith)
FT
Player Cards
Our take on every player in this match
Portland Timbers
Goalkeepers
James Pantemis
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Ronald Hernández
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
51%
Pass Acc
Joel Waterman
MAGNET
97
Activity
97
Activity
90
Passes
7
Duels
Kamal Miller
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
71%
Duel Win %
Jimer Fory
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
39%
Pass Acc
Midfielders
Eric Izoita
ARCHITECT
4
Key Passes
4
Key Passes
2
Assists
25%
Pass Acc
José Luis Caicedo
MAGNET
69
Activity
69
Activity
56
Passes
13
Duels
David Costa
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
50%
Pass Acc
Forwards
Ariel Lassiter
HITMAN
2
Goals
2
Goals
4
On Target
9.2
Rating
Vincent Janssen
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Kristoffer Velde
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
41%
Pass Acc
BENCH
Hunter Sulte
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Eric Miller
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ian Smith
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.2
Rating
Finn Surman
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Diego Chará
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Cole Bassett
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.7
Rating
Joao Ortiz
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Omir Fernandez
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Alexander Aravena
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Charlotte
Goalkeepers
Kristijan Kahlina
OCTOPUS
9
Saves
9
Saves
0
Conceded
100%
Save %
Defenders
Nathan Byrne
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Morrison Agyemang
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Frederick Kessler
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
David Schnegg
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Midfielders
Ashley Westwood
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.3
Rating
Djibril Diani
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
R. Aloko
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Pep Biel
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Liel Abada
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Forwards
Idan Toklomati
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Tyler Miller
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Harry Toffolo
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Andrew Privett
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jack Neeley
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca de la Torre
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.2
Rating
B. Coulibaly
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Tyger Smalls
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
N. Richmond
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hugo Mbongue
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Head to Head
| Date | Home | Score | Away | Competition | Venue |
|---|---|---|---|---|---|
| 02/15/2025 | Charlotte | 2 - 0 | Portland Timbers | Friendlies Clubs | Empire Polo Club Field 2 |
| 05/04/2024 | Charlotte | 2 - 0 | Portland Timbers | Major League Soccer | Bank of America Stadium |
02/15/2025
05/04/2024
Portland Timbers Win
Charlotte Win
Draw
League Standings
P: 26 GD: +29
P: 26 GD: +5
P: 25 GD: +10
P: 26 GD: +7
P: 25 GD: +5
P: 26 GD: +5
P: 25 GD: 0
P: 25 GD: -2
P: 25 GD: +2
P: 25 GD: +1
P: 25 GD: -2
P: 26 GD: -13
P: 25 GD: -6
P: 25 GD: -13
P: 25 GD: -28
League Standings
P: 32 GD: +34
P: 33 GD: +9
P: 33 GD: +8
P: 33 GD: +10
P: 32 GD: +3
P: 32 GD: +15
P: 33 GD: -6
P: 33 GD: -1
P: 32 GD: +1
P: 33 GD: 0
P: 32 GD: -3
P: 33 GD: -5
P: 32 GD: -6
P: 33 GD: -21
P: 33 GD: -42
Match previews and recaps to help you decide which games are worth watching
Portland Timbers
Charlotte
Portland Timbers
Charlotte
Win Probability
Futmetrix AI estimate
The 90+6 Breakthrough at Providence Park
Must-Watch Futmetrix Score: 97/100. A stoppage-time finish rewarded the Portland Timbers' attacking siege and turned the Charlotte comeback into a painful road defeat.
Opening Act
Charlotte struck first at Providence Park: Pep Biel finished in the third minute and briefly quietened the home crowd. Portland answered with force rather than panic. The Timbers controlled possession at 56% and made the visitors defend a barrage, launching 26 shots to Charlotte's six. Ariel Lassiter levelled on 11 minutes from Eric Izoita's pass, then the same combination put Portland ahead five minutes before half-time. Izoita created both goals; Lassiter's sharp movement made the difference in the box. K. Kahlina kept Charlotte alive with nine saves, an extraordinary return against a side that hit the target 12 times. The Intensity came from Portland's repeated waves, while Charlotte had to survive long spells without the ball. It was already a test of whether resistance could outlast pressure.
The Pivot
That question looked settled until Charlotte found a way back. In the 69th minute, substitute Luca De La Torre supplied the assist and Idan Toklomati Jorno finished, making it 2-2 and flipping the pressure back onto the hosts. The scoreline made the match feel balanced, but the underlying contest was not: Portland had 2.86 expected goals and 20 shots from inside the box, while Charlotte posted 0.90 expected goals and only four such attempts. The visitors were clinical when a rare opening arrived; the home side had to keep probing. Kahlina's nine stops mattered here, because without them Portland might have put the game beyond reach before the equalizer. The Balance was fragile: Charlotte's resilience kept the contest alive, but their limited attacking volume left little margin for another lapse.
Resolution
Portland had one final surge, and the decisive moment belonged to a substitute. Cole Bassett, introduced in the 64th minute, met Ian Smith's delivery in the 90th minute plus six to seal a 3-2 home win. The ending fitted the night: Portland finished with nine corners against Charlotte's three, and kept forcing the issue even after Toklomati's equalizer. Charlotte's goalkeeper had done everything possible, but the pressure eventually broke through. The Stakes were clear beyond the spectacle. Portland arrived 10th on 30 points after a difficult run; Charlotte came in fifth on 39, so the win gives the Timbers a needed lift while denying Charlotte a result that would have protected their position. This was not a late winner by Lassiter: his brace built the platform, while Bassett delivered the last word.
Key Questions
What made A. Lassiter the Man of the Match?
His brace, both goals set up by Eric Izoita, turned Portland's early deficit into a lead.
What caused the 5-goal thriller?
Portland's 26-shot siege met Charlotte's finishing, then Bassett's 90+6 strike broke the 2-2 deadlock.
How dramatic was the late winner by A. Lassiter?
Lassiter did not score the late winner; his brace came earlier, before Cole Bassett settled it at 90+6.
What is the Futmetrix Score?
The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.
Playoff Push Brings Chaos to Providence Park
Worth Watching Futmetrix Score: 65/100. With Portland clinging to postseason life and Charlotte boasting lethal firepower, this matchup has all the ingredients for an offensive shootout.
The Setup
Charlotte arrives at Providence Park sitting comfortably in fifth, a stark contrast to an 11th-placed Portland Timbers side whose recent five-match winless streak paints a grim picture. Despite the host's dismal Form, the analytical Balance suggests a surprisingly tight affair. Both teams are hemorrhaging goals—combining to concede nearly four per game—which somewhat offsets the relatively modest Stakes for the secure visitors. While the galaxy of Stars might not blind you, the raw attacking metrics point toward absolute chaos.
Key Battle
It all comes down to whether Joel Waterman can anchor Portland's backline against the unstoppable force of I. Toklomati Giorno. The Charlotte forward is a one-man wrecking crew right now, turning half-chances into guaranteed goals. Waterman will have to play the match of his life to keep the home side in this one.
Our Prediction
Our take? A thrilling 3-2 victory for Charlotte. Portland will push hard in front of their home fans, exploiting the visitors' leaky defense, but the sheer clinical edge of the away attack will break Timbers' hearts in the closing stages.