MLS 2026 | Matchday 31 | 2026-10-25 11:30 JST
3–2
- 11' Ariel Lassiter
- 40' Ariel Lassiter
- 90+6' Alexander Aravena
- 3' Pep Biel
- 69' Idan Toklomati Jorno
Match summary
The MLS 2026 Matchday 31 fixture between Portland Timbers and Charlotte FC was played on October 25. Portland Timbers narrowly beat Charlotte FC 3-2. Portland Timbers led 2-1 at half-time. In the second half, Portland Timbers scored 1 and Charlotte FC scored 1.
Portland Timbers controlled the game with 56% possession and 27 shots (6 for their opponents). Portland Timbers scored 3 from 13 shots on target.
Team stats
4-3-3
4-2-3-1
View as table
| Portland Timbers | Stat | Charlotte FC |
|---|---|---|
| 4-3-3 | Formation | 4-2-3-1 |
| 56% | Possession | 44% |
| 3.38 | Expected goals (xG) | 0.86 |
| 27 | Shots | 6 |
| 13 | Shots on target | 3 |
| 5 | Shots off target | 2 |
| 9 | Blocked shots | 1 |
| 21 | Shots inside the box | 4 |
| 6 | Shots outside the box | 2 |
| 9 | Corner kicks | 3 |
| 3 | Offsides | 2 |
| 10 | Fouls | 9 |
| 569 | Passes | 459 |
| 528 | Accurate passes | 393 |
| 1 | Goalkeeper saves | 9 |
| 1 | Yellow cards | 1 |
| 0 | Red cards | 0 |
Referee: Rosendo Mendoza
Player stats
Portland Timbers
| Pos | Player | Shots | Shots on target | Goals | Dribbles (success) | Tackles (success) | Blocks | Passes (accuracy) | Assists | Yellow cards | Red cards | Fouls | Fouled | Rating | Min | Key passes | Interceptions | Duels (won) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DF | R. Hernández | 2 | 1 | 0 | 1 | 1 | 50(93%) | 0 | 0 | 0 | 1 | 2 | 6.57 | 90 | 3 | 0 | 8(3) | |
| GK | J. Pantemis | 0 | 0 | 0 | 0 | 0 | 33(92%) | 0 | 0 | 0 | 0 | 0 | 6.13 | 90 | 0 | 0 | ||
| DF | Ian Smith | 1 | 0 | 0 | 0 | 1 | 15(88%) | 0 | 0 | 0 | 0 | 0 | 6.16 | 26 | 0 | 0 | 2(1) | |
| MF | J. Ortiz | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| DF | E. Miller | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| FW | A. Lassiter | 4 | 4 | 2 | 0 | 0 | 34(89%) | 0 | 0 | 0 | 0 | 0 | 9.15 | 83 | 1 | 0 | ||
| MF | J. Caicedo | 3 | 0 | 0 | 1(50%) | 5 | 1 | 50(89%) | 0 | 0 | 0 | 1 | 3 | 6.63 | 90 | 0 | 0 | 13(9) |
| MF | C. Bassett | 6 | 2 | 0 | 1 | 2 | 12(100%) | 1 | 0 | 0 | 0 | 0 | 7.65 | 26 | 2 | 0 | 2(2) | |
| FW | A. Aravena | 1 | 1 | 1 | 0 | 0 | 2(100%) | 0 | 0 | 0 | 0 | 0 | 6.5 | 7 | 0 | 0 | ||
| FW | V. Janssen | 1 | 1 | 0 | 0 | 0 | 9(82%) | 0 | 0 | 0 | 1 | 0 | 6.36 | 83 | 2 | 0 | 4(0) | |
| FW | O. Fernandez | 0 | 0 | 0 | 0 | 0 | 4(100%) | 0 | 0 | 0 | 0 | 0 | 6.52 | 7 | 0 | 0 | ||
| MF | David Pereira da Costa | 2 | 1 | 0 | 1 | 1 | 50(94%) | 0 | 0 | 0 | 0 | 0 | 6.68 | 90 | 3 | 0 | 1(1) | |
| MF | D. Chará | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| MF | Eric Izoita | 3 | 2 | 0 | 0 | 1 | 25(93%) | 2 | 1 | 0 | 2 | 0 | 8.31 | 64 | 4 | 1 | 4(0) | |
| DF | J. Fory | 0 | 0 | 0 | 1 | 0 | 39(95%) | 0 | 0 | 0 | 0 | 0 | 6.73 | 64 | 2 | 3 | 4(2) | |
| DF | K. Miller | 0 | 0 | 0 | 1(100%) | 2 | 0 | 77(94%) | 0 | 0 | 0 | 2 | 0 | 7.12 | 90 | 0 | 1 | 7(5) |
| DF | J. Waterman | 0 | 0 | 0 | 1 | 0 | 87(97%) | 0 | 0 | 0 | 2 | 1 | 6.76 | 90 | 0 | 1 | 7(2) | |
| FW | K. Velde | 4 | 1 | 0 | 1 | 2 | 41(89%) | 0 | 0 | 0 | 1 | 2 | 6.94 | 90 | 3 | 1 | 8(3) | |
| GK | H. Sulte | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| DF | F. Surman | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Charlotte FC
| Pos | Player | Shots | Shots on target | Goals | Dribbles (success) | Tackles (success) | Blocks | Passes (accuracy) | Assists | Yellow cards | Red cards | Fouls | Fouled | Rating | Min | Key passes | Interceptions | Duels (won) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MF | L. Abada | 0 | 0 | 0 | 1(100%) | 1 | 0 | 9(82%) | 0 | 0 | 0 | 0 | 2 | 5.92 | 62 | 0 | 0 | 5(4) |
| MF | L. de la Torre | 1 | 0 | 0 | 1 | 0 | 18(95%) | 1 | 0 | 0 | 0 | 0 | 6.24 | 28 | 1 | 0 | 1(1) | |
| GK | T. Miller | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| DF | A. Privett | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| FW | Tyger Smalls | 1 | 0 | 0 | 0(0%) | 0 | 0 | 0(0%) | 0 | 0 | 0 | 0 | 0 | 6.36 | 19 | 0 | 0 | 3(1) |
| DF | H. Toffolo | 0 | 0 | 0 | 1 | 0 | 10(83%) | 0 | 0 | 0 | 0 | 0 | 6.04 | 19 | 1 | 0 | 1(1) | |
| FW | I. Toklomati Giorno | 2 | 2 | 1 | 0(0%) | 0 | 0 | 13(76%) | 0 | 0 | 0 | 3 | 4 | 7.55 | 90 | 0 | 0 | 14(5) |
| MF | R. Aloko | 1 | 0 | 0 | 2(67%) | 4 | 1 | 11(85%) | 0 | 0 | 0 | 3 | 0 | 6.1 | 71 | 0 | 0 | 10(6) |
| MF | Pep Biel | 1 | 1 | 1 | 0(0%) | 2 | 0 | 40(85%) | 0 | 0 | 0 | 0 | 0 | 7.48 | 90 | 1 | 1 | 5(2) |
| MF | A. Westwood | 0 | 0 | 0 | 0 | 0 | 49(88%) | 1 | 0 | 0 | 0 | 0 | 7.25 | 85 | 1 | 1 | 1(0) | |
| MF | D. Diani | 0 | 0 | 0 | 4 | 0 | 41(91%) | 0 | 0 | 0 | 1 | 0 | 6.42 | 90 | 0 | 1 | 6(4) | |
| DF | D. Schnegg | 0 | 0 | 0 | 0 | 0 | 27(75%) | 0 | 0 | 0 | 1 | 1 | 6 | 71 | 0 | 0 | 3(2) | |
| DF | H. Kessler | 0 | 0 | 0 | 0(0%) | 1 | 0 | 59(94%) | 0 | 0 | 0 | 0 | 0 | 6.6 | 90 | 0 | 0 | 2(1) |
| DF | M. Agyemang | 0 | 0 | 0 | 0 | 0 | 44(88%) | 0 | 0 | 0 | 0 | 0 | 6.82 | 90 | 0 | 1 | 3(1) | |
| DF | N. Byrne | 0 | 0 | 0 | 0 | 0 | 44(81%) | 0 | 1 | 0 | 1 | 3 | 5.67 | 90 | 1 | 0 | 6(4) | |
| GK | K. Kahlina | 0 | 0 | 0 | 0 | 0 | 28(82%) | 0 | 0 | 0 | 0 | 0 | 7.8 | 90 | 0 | 0 | ||
| FW | N. Richmond | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| MF | B. Coulibaly | 0 | 0 | 0 | 0 | 0 | 0(0%) | 0 | 0 | 0 | 0 | 0 | 5.79 | 5 | 0 | 0 | ||
| FW | H. Mbongue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| DF | J. Neeley | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Lineups
Portland Timbers
| Role | Pos | No. | Player |
|---|---|---|---|
| Starter | GK | 41 | J. Pantemis |
| Starter | DF | 12 | R. Hernández |
| Starter | DF | 2 | J. Waterman |
| Starter | DF | 4 | K. Miller |
| Starter | DF | 27 | J. Fory |
| Starter | MF | 73 | Eric Izoita |
| Starter | MF | 30 | J. Caicedo |
| Starter | MF | 10 | David Pereira da Costa |
| Starter | FW | 7 | A. Lassiter |
| Starter | FW | 14 | V. Janssen |
| Starter | FW | 99 | K. Velde |
| Bench | FW | 22 | O. Fernandez |
| Bench | FW | 28 | A. Aravena |
| Bench | MF | 17 | C. Bassett |
| Bench | DF | 23 | Ian Smith |
Show unused substitutes (5)
| Role | Pos | No. | Player |
|---|---|---|---|
| Bench | MF | 21 | D. Chará |
| Bench | DF | 15 | E. Miller |
| Bench | MF | 80 | J. Ortiz |
| Bench | GK | 26 | H. Sulte |
| Bench | DF | 20 | F. Surman |
Charlotte FC
| Role | Pos | No. | Player |
|---|---|---|---|
| Starter | GK | 1 | K. Kahlina |
| Starter | DF | 14 | N. Byrne |
| Starter | DF | 44 | M. Agyemang |
| Starter | DF | 22 | H. Kessler |
| Starter | DF | 23 | D. Schnegg |
| Starter | MF | 8 | A. Westwood |
| Starter | MF | 28 | D. Diani |
| Starter | MF | 37 | R. Aloko |
| Starter | MF | 16 | Pep Biel |
| Starter | MF | 11 | L. Abada |
| Starter | FW | 9 | I. Toklomati Giorno |
| Bench | FW | 25 | Tyger Smalls |
| Bench | DF | 15 | H. Toffolo |
| Bench | MF | 17 | L. de la Torre |
| Bench | MF | 20 | B. Coulibaly |
Show unused substitutes (5)
| Role | Pos | No. | Player |
|---|---|---|---|
| Bench | DF | 4 | A. Privett |
| Bench | GK | 21 | T. Miller |
| Bench | FW | 71 | N. Richmond |
| Bench | FW | 83 | H. Mbongue |
| Bench | DF | 39 | J. Neeley |
Match events
| Time | Team | Event | Player | Score |
|---|---|---|---|---|
| 1H 3' | Charlotte FC | ⚽ Goal | Pep Biel | 0-1 |
| 1H 11' | Portland Timbers | ⚽ Goal | Ariel Lassiter | 1-1 |
| 1H 17' | Portland Timbers | 🟨 Yellow card | Eric Izoita | |
| 1H 40' | Portland Timbers | ⚽ Goal | Ariel Lassiter | 2-1 |
| 1H 45' | Charlotte FC | 🟨 Yellow card | Nathan Byrne | |
| 2H 17' | Charlotte FC | 🔄 Substitution | OUT Liel Abada → IN Luca De La Torre | |
| 2H 19' | Portland Timbers | 🔄 Substitution | OUT Jímer Fory → IN Ian Smith | |
| 2H 19' | Portland Timbers | 🔄 Substitution | OUT Eric Izoita → IN Cole Bassett | |
| 2H 24' | Charlotte FC | ⚽ Goal | Idan Toklomati Jorno | 2-2 |
| 2H 26' | Charlotte FC | 🔄 Substitution | OUT Rodolfo Aloko → IN Tyger Smalls | |
| 2H 26' | Charlotte FC | 🔄 Substitution | OUT David Schnegg → IN Harry Toffolo | |
| 2H 38' | Portland Timbers | 🔄 Substitution | OUT Vincent Janssen → IN Alexander Aravena | |
| 2H 38' | Portland Timbers | 🔄 Substitution | OUT Ariel Lassiter → IN Omir Fernandez | |
| 2H 40' | Charlotte FC | 🔄 Substitution | OUT Ashley Westwood → IN Baye Coulibaly | |
| 2H 45+6' | Portland Timbers | ⚽ Goal | Alexander Aravena | 3-2 |
Match data is compiled from publicly available information. Highlight videos are embedded from their official channels.


























