Portland Timbers vs Charlotte FC
Regular Season
Saturday, Oct 24, 2026 · 10:30 pm EDT
Match winner: Portland Timbers
Providence Park
Match statistics
Values retain the source’s display and precision. Some source rows labeled % are supplied as decimal ratios; no percentage conversion is inferred.
| Statistic | Portland Timbers | Charlotte FC |
|---|---|---|
| Fouls | 10 | 9 |
| Yellow Cards | 1 | 1 |
| Red Cards | 0 | 0 |
| Offsides | 3 | 2 |
| Corner Kicks | 9 | 3 |
| Saves | 1 | 9 |
| Possession | 55.8 | 44.2 |
| SHOTS | 27 | 6 |
| ON GOAL | 13 | 3 |
| On Target % | 0.5 | 0.5 |
| Penalty Goals | 0 | 0 |
| Penalty Kicks Taken | 0 | 0 |
| Accurate Passes | 528 | 393 |
| Passes | 569 | 459 |
| Pass Completion % | 0.9 | 0.9 |
| Accurate Crosses | 6 | 2 |
| Crosses | 39 | 16 |
| Cross % | 0.2 | 0.1 |
| Long Balls | 43 | 68 |
| Accurate Long Balls | 30 | 40 |
| Long Balls % | 0.7 | 0.6 |
| Blocked Shots | 9 | 1 |
| Effective Tackles | 9 | 10 |
| Tackles | 13 | 14 |
| Tackle % | 0.7 | 0.7 |
| Interceptions | 7 | 4 |
| Effective Clearances | 20 | 43 |
| Clearances | 20 | 43 |
Key events
- —Kickoff
- 3'Goal
Goal! Portland Timbers 0, Charlotte FC 1. Pep Biel (Charlotte FC) left footed shot from outside the box to the bottom left corner. Assisted by Ashley Westwood.
- 4'Start Delay
Delay in match (Charlotte FC).
- 4'Start Delay
- 4'End Delay
Delay over. They are ready to continue.
- 4'End Delay
- 11'Goal
Goal! Portland Timbers 1, Charlotte FC 1. Ariel Lassiter (Portland Timbers) left footed shot from the centre of the box to the high centre of the goal. Assisted by Eric Izoita.
- 17'Yellow Card
Eric Izoita (Portland Timbers) is shown the yellow card for a bad foul.
- 37'Start Delay
Delay in match because of an injury Idan Toklomati (Charlotte FC).
- 37'Start Delay
- 39'End Delay
- 39'End Delay
Delay over. They are ready to continue.
- 40'Goal
Goal! Portland Timbers 2, Charlotte FC 1. Ariel Lassiter (Portland Timbers) left footed shot from the right side of the box to the bottom left corner. Assisted by Eric Izoita.
- 45'Yellow Card
Nathan Byrne (Charlotte FC) is shown the yellow card for a bad foul.
- 45'+6'Halftime
- 45'Start 2nd Half
- 62'Substitution
Substitution, Charlotte FC. Luca de la Torre replaces Liel Abada.
- 64'Substitution
Substitution, Portland Timbers. Ian Smith replaces Jimer Fory.
- 64'Substitution
Substitution, Portland Timbers. Cole Bassett replaces Eric Izoita.
- 69'Goal
Goal! Portland Timbers 2, Charlotte FC 2. Idan Toklomati (Charlotte FC) right footed shot from very close range to the top left corner. Assisted by Luca de la Torre with a cross.
- 71'Substitution
Substitution, Charlotte FC. Tyger Smalls replaces Rodolfo Aloko.
- 71'Substitution
Substitution, Charlotte FC. Harry Toffolo replaces David Schnegg.
- 83'Substitution
Substitution, Portland Timbers. Alexander Aravena replaces Vincent Janssen.
- 83'Substitution
Substitution, Portland Timbers. Omir Fernandez replaces Ariel Lassiter.
- 85'Substitution
Substitution, Charlotte FC. Baye Coulibaly replaces Ashley Westwood.
- 90'+6'Goal - Header
Goal! Portland Timbers 3, Charlotte FC 2. Alexander Aravena (Portland Timbers) header from very close range to the centre of the goal. Assisted by Cole Bassett following a corner.
- 90'+7'End Regular Time
Second Half ends, Portland Timbers 3, Charlotte FC 2.
Lineups
Players stay with their supplied roster club. Other listed players may be unused; App records source appearances, not the number of names listed. An own goal is credited in the event as supplied.
Portland TimbersFormation 4-3-3
Starting lineup
| Player | Pos | App | G | A | OG | YC | RC |
|---|---|---|---|---|---|---|---|
| 41James Pantemis | G | 1 | 0 | 0 | 0 | 0 | 0 |
| 4Kamal Miller | CD-L | 1 | 0 | 0 | 0 | 0 | 0 |
| 2Joel Waterman | CD-R | 1 | 0 | 0 | 0 | 0 | 0 |
| 27Jimer Fory | LB | 1 | 0 | 0 | 0 | 0 | 0 |
| 12Ronald Hernández | RB | 1 | 0 | 0 | 0 | 0 | 0 |
| 30José Caicedo | CM | 1 | 0 | 0 | 0 | 0 | 0 |
| 10David Da Costa | LM | 1 | 0 | 0 | 0 | 0 | 0 |
| 73Eric Izoita | RM | 1 | 0 | 2 | 0 | 1 | 0 |
| 14Vincent Janssen | F | 1 | 0 | 0 | 0 | 0 | 0 |
| 99Kristoffer Velde | LF | 1 | 0 | 0 | 0 | 0 | 0 |
| 7Ariel Lassiter | RF | 1 | 2 | 0 | 0 | 0 | 0 |
Other listed players
| Player | Pos | App | G | A | OG | YC | RC |
|---|---|---|---|---|---|---|---|
| 23Ian Smith | SUB | 1 | 0 | 0 | 0 | 0 | 0 |
| 28Alexander Aravena | SUB | 1 | 1 | 0 | 0 | 0 | 0 |
| 26Hunter Sulte | SUB | 0 | 0 | 0 | 0 | 0 | 0 |
| 21Diego Chará | SUB | 0 | 0 | 0 | 0 | 0 | 0 |
| 22Omir Fernández | SUB | 1 | 0 | 0 | 0 | 0 | 0 |
| 15Eric Miller | SUB | 0 | 0 | 0 | 0 | 0 | 0 |
| 80Joao Ortiz | SUB | 0 | 0 | 0 | 0 | 0 | 0 |
| 20Finn Surman | SUB | 0 | 0 | 0 | 0 | 0 | 0 |
| 17Cole Bassett | SUB | 1 | 0 | 1 | 0 | 0 | 0 |
Charlotte FCFormation 4-2-3-1
Starting lineup
| Player | Pos | App | G | A | OG | YC | RC |
|---|---|---|---|---|---|---|---|
| 1Kristijan Kahlina | G | 1 | 0 | 0 | 0 | 0 | 0 |
| 22Henry Kessler | CD-L | 1 | 0 | 0 | 0 | 0 | 0 |
| 44Morrison Agyemang | CD-R | 1 | 0 | 0 | 0 | 0 | 0 |
| 23David Schnegg | LB | 1 | 0 | 0 | 0 | 0 | 0 |
| 14Nathan Byrne | RB | 1 | 0 | 0 | 0 | 1 | 0 |
| 16Pep Biel | AM | 1 | 1 | 0 | 0 | 0 | 0 |
| 28Djibril Diani | LM | 1 | 0 | 0 | 0 | 0 | 0 |
| 8Ashley Westwood | RM | 1 | 0 | 1 | 0 | 0 | 0 |
| 9Idan Toklomati | F | 1 | 1 | 0 | 0 | 0 | 0 |
| 11Liel Abada | AM-L | 1 | 0 | 0 | 0 | 0 | 0 |
| 37Rodolfo Aloko | AM-R | 1 | 0 | 0 | 0 | 0 | 0 |
Other listed players
| Player | Pos | App | G | A | OG | YC | RC |
|---|---|---|---|---|---|---|---|
| 71Nathan Richmond | SUB | 0 | 0 | 0 | 0 | 0 | 0 |
| 20Baye Coulibaly | SUB | 1 | 0 | 0 | 0 | 0 | 0 |
| 4Andrew Privett | SUB | 0 | 0 | 0 | 0 | 0 | 0 |
| 25Tyger Smalls | SUB | 1 | 0 | 0 | 0 | 0 | 0 |
| 83Hugo Mbongue | SUB | 0 | 0 | 0 | 0 | 0 | 0 |
| 39Jack Neeley | SUB | 0 | 0 | 0 | 0 | 0 | 0 |
| 21Tyler Miller | SUB | 0 | 0 | 0 | 0 | 0 | 0 |
| 15Harry Toffolo | SUB | 1 | 0 | 0 | 0 | 0 | 0 |
| 17Luca de la Torre | SUB | 1 | 0 | 1 | 0 | 0 | 0 |
Commentary
- —
Lineups are announced and players are warming up.
- —
First Half begins.
- 1'
Kristoffer Velde (Portland Timbers) wins a free kick on the left wing.
- 1'
Foul by Rodolfo Aloko (Charlotte FC).
- 3'
Goal! Portland Timbers 0, Charlotte FC 1. Pep Biel (Charlotte FC) left footed shot from outside the box to the bottom left corner. Assisted by Ashley Westwood.
- 4'
Delay in match (Charlotte FC).
- 4'
Delay over. They are ready to continue.
- 5'
Foul by Joel Waterman (Portland Timbers).
- 5'
Idan Toklomati (Charlotte FC) wins a free kick in the defensive half.
- 6'
Offside, Portland Timbers. Jimer Fory is caught offside.
- 8'
Attempt blocked. Rodolfo Aloko (Charlotte FC) left footed shot from the centre of the box is blocked. Assisted by Nathan Byrne.
- 11'
Goal! Portland Timbers 1, Charlotte FC 1. Ariel Lassiter (Portland Timbers) left footed shot from the centre of the box to the high centre of the goal. Assisted by Eric Izoita.
- 13'
Corner, Charlotte FC. Conceded by Kamal Miller.
- 14'
Foul by David Schnegg (Charlotte FC).
- 14'
Ronald Hernández (Portland Timbers) wins a free kick in the defensive half.
- 14'
Attempt blocked. Eric Izoita (Portland Timbers) right footed shot from outside the box is blocked. Assisted by Ronald Hernández.
- 14'
Attempt saved. Vincent Janssen (Portland Timbers) right footed shot from the centre of the box is saved in the centre of the goal by Kristijan Kahlina (Charlotte FC).
- 15'
Foul by Djibril Diani (Charlotte FC).
- 15'
José Caicedo (Portland Timbers) wins a free kick in the defensive half.
- 16'
Attempt blocked. Kristoffer Velde (Portland Timbers) right footed shot from the centre of the box is blocked. Assisted by Ariel Lassiter.
- 16'
Corner, Portland Timbers. Conceded by Henry Kessler.
- 17'
Liel Abada (Charlotte FC) wins a free kick on the left wing.
- 17'
Foul by Eric Izoita (Portland Timbers).
- 17'
Eric Izoita (Portland Timbers) is shown the yellow card for a bad foul.
- 21'
Corner, Charlotte FC. Conceded by Ronald Hernández.
- 26'
Attempt saved. Kristoffer Velde (Portland Timbers) left footed shot from a difficult angle on the left is saved in the centre of the goal by Kristijan Kahlina (Charlotte FC). Assisted by Jimer Fory.
- 26'
Attempt missed. José Caicedo (Portland Timbers) right footed shot from outside the box is too high. Assisted by Jimer Fory.
- 33'
Attempt saved. Ariel Lassiter (Portland Timbers) right footed shot from the right side of the box is saved in the bottom left corner by Kristijan Kahlina (Charlotte FC). Assisted by Vincent Janssen.
- 34'
Foul by Rodolfo Aloko (Charlotte FC).
- 34'
José Caicedo (Portland Timbers) wins a free kick in the defensive half.
- 37'
Delay in match because of an injury Idan Toklomati (Charlotte FC).
- 39'
Delay over. They are ready to continue.
- 40'
Goal! Portland Timbers 2, Charlotte FC 1. Ariel Lassiter (Portland Timbers) left footed shot from the right side of the box to the bottom left corner. Assisted by Eric Izoita.
- 45'
Foul by Nathan Byrne (Charlotte FC).
- 45'
Kristoffer Velde (Portland Timbers) wins a free kick on the left wing.
- 45'
Nathan Byrne (Charlotte FC) is shown the yellow card for a bad foul.
- 45'+1'
Fourth official has announced 5 minutes of added time.
- 45'+2'
Nathan Byrne (Charlotte FC) wins a free kick on the right wing.
- 45'+2'
Foul by José Caicedo (Portland Timbers).
- 45'+3'
Foul by Idan Toklomati (Charlotte FC).
- 45'+3'
Joel Waterman (Portland Timbers) wins a free kick on the right wing.
- 45'+5'
Attempt blocked. Kristoffer Velde (Portland Timbers) right footed shot from the left side of the box is blocked. Assisted by Eric Izoita.
- 45'+5'
Corner, Portland Timbers. Conceded by Rodolfo Aloko.
- 45'+5'
Corner, Portland Timbers. Conceded by Rodolfo Aloko.
- 45'+6'
First Half ends, Portland Timbers 2, Charlotte FC 1.
- 45'
Second Half begins Portland Timbers 2, Charlotte FC 1.
- 46'
Attempt missed. Kristoffer Velde (Portland Timbers) right footed shot from outside the box is high and wide to the right. Assisted by Eric Izoita.
- 47'
Attempt saved. Eric Izoita (Portland Timbers) left footed shot from outside the box is saved in the top centre of the goal by Kristijan Kahlina (Charlotte FC). Assisted by David da Costa.
- 48'
Attempt saved. Eric Izoita (Portland Timbers) left footed shot from the centre of the box is saved in the top centre of the goal by Kristijan Kahlina (Charlotte FC). Assisted by Kristoffer Velde.
- 49'
Liel Abada (Charlotte FC) wins a free kick in the defensive half.
- 49'
Foul by Ronald Hernández (Portland Timbers).
- 49'
David Schnegg (Charlotte FC) wins a free kick in the defensive half.
- 49'
Foul by Eric Izoita (Portland Timbers).
- 50'
Corner, Charlotte FC. Conceded by Jimer Fory.
- 51'
Attempt saved. Idan Toklomati (Charlotte FC) header from the centre of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Pep Biel with a cross.
- 52'
Attempt blocked. David da Costa (Portland Timbers) left footed shot from the left side of the box is blocked. Assisted by Vincent Janssen.
- 52'
Corner, Portland Timbers. Conceded by Morrison Agyemang.
- 53'
Offside, Charlotte FC. Liel Abada is caught offside.
- 54'
Attempt blocked. José Caicedo (Portland Timbers) right footed shot from outside the box is blocked.
- 54'
Corner, Portland Timbers. Conceded by Djibril Diani.
- 55'
Attempt saved. Ariel Lassiter (Portland Timbers) left footed shot from the right side of the box is saved in the centre of the goal by Kristijan Kahlina (Charlotte FC).
- 56'
Offside, Portland Timbers. Kristoffer Velde is caught offside.
- 60'
Idan Toklomati (Charlotte FC) wins a free kick in the defensive half.
- 60'
Foul by Kamal Miller (Portland Timbers).
- 62'
Substitution, Charlotte FC. Luca de la Torre replaces Liel Abada.
- 63'
Attempt missed. Luca de la Torre (Charlotte FC) left footed shot from outside the box is close, but misses to the right.
- 64'
Substitution, Portland Timbers. Ian Smith replaces Jimer Fory.
- 64'
Substitution, Portland Timbers. Cole Bassett replaces Eric Izoita.
- 65'
Handball by Rodolfo Aloko (Charlotte FC).
- 66'
Corner, Portland Timbers. Conceded by Morrison Agyemang.
- 67'
Attempt missed. Cole Bassett (Portland Timbers) header from the centre of the box misses to the right. Assisted by David da Costa with a cross following a corner.
- 68'
Idan Toklomati (Charlotte FC) wins a free kick in the defensive half.
- 68'
Foul by Joel Waterman (Portland Timbers).
- 69'
Goal! Portland Timbers 2, Charlotte FC 2. Idan Toklomati (Charlotte FC) right footed shot from very close range to the top left corner. Assisted by Luca de la Torre with a cross.
- 71'
Substitution, Charlotte FC. Tyger Smalls replaces Rodolfo Aloko.
- 71'
Substitution, Charlotte FC. Harry Toffolo replaces David Schnegg.
- 71'
Idan Toklomati (Charlotte FC) wins a free kick in the defensive half.
- 71'
Foul by Kamal Miller (Portland Timbers).
- 72'
Foul by Idan Toklomati (Charlotte FC).
- 72'
José Caicedo (Portland Timbers) wins a free kick in the defensive half.
- 74'
Attempt missed. José Caicedo (Portland Timbers) right footed shot from outside the box is high and wide to the right.
- 76'
Attempt blocked. Cole Bassett (Portland Timbers) left footed shot from the centre of the box is blocked. Assisted by Kristoffer Velde.
- 76'
Corner, Portland Timbers. Conceded by Djibril Diani.
- 77'
Attempt missed. Cole Bassett (Portland Timbers) right footed shot from the left side of the box is close, but misses to the right. Assisted by David da Costa.
- 78'
Attempt saved. Cole Bassett (Portland Timbers) right footed shot from the right side of the box is saved in the top right corner by Kristijan Kahlina (Charlotte FC). Assisted by Ronald Hernández.
- 82'
Nathan Byrne (Charlotte FC) wins a free kick in the defensive half.
- 82'
Foul by Vincent Janssen (Portland Timbers).
- 83'
Substitution, Portland Timbers. Alexander Aravena replaces Vincent Janssen.
- 83'
Substitution, Portland Timbers. Omir Fernandez replaces Ariel Lassiter.
- 85'
Nathan Byrne (Charlotte FC) wins a free kick in the defensive half.
- 85'
Foul by Kristoffer Velde (Portland Timbers).
- 85'
Substitution, Charlotte FC. Baye Coulibaly replaces Ashley Westwood.
- 86'
Attempt missed. Tyger Smalls (Charlotte FC) left footed shot from the left side of the six yard box is close, but misses to the left. Assisted by Harry Toffolo.
- 87'
Attempt saved. Ronald Hernández (Portland Timbers) right footed shot from the centre of the box is saved in the bottom left corner by Kristijan Kahlina (Charlotte FC). Assisted by Cole Bassett.
- 87'
Attempt saved. David da Costa (Portland Timbers) right footed shot from very close range is saved in the top centre of the goal by Kristijan Kahlina (Charlotte FC).
- 89'
Offside, Portland Timbers. Alexander Aravena is caught offside.
- 90'+1'
Fourth official has announced 5 minutes of added time.
- 90'+1'
Corner, Portland Timbers. Conceded by Henry Kessler.
- 90'+3'
Offside, Charlotte FC. Harry Toffolo is caught offside.
- 90'+3'
Attempt blocked. Cole Bassett (Portland Timbers) left footed shot from the right side of the box is blocked. Assisted by Ronald Hernández.
- 90'+4'
Attempt blocked. Ian Smith (Portland Timbers) right footed shot from the centre of the box is blocked.
- 90'+5'
Foul by Idan Toklomati (Charlotte FC).
- 90'+5'
Ronald Hernández (Portland Timbers) wins a free kick on the right wing.
- 90'+5'
Attempt blocked. Ronald Hernández (Portland Timbers) header from the right side of the six yard box is blocked. Assisted by Kristoffer Velde with a cross.
- 90'+5'
Corner, Portland Timbers. Conceded by Baye Coulibaly.
- 90'+6'
Attempt blocked. Cole Bassett (Portland Timbers) header from the right side of the six yard box is blocked.
- 90'+6'
Goal! Portland Timbers 3, Charlotte FC 2. Alexander Aravena (Portland Timbers) header from very close range to the centre of the goal. Assisted by Cole Bassett following a corner.
- 90'+7'
Second Half ends, Portland Timbers 3, Charlotte FC 2.
- —
Match ends, Portland Timbers 3, Charlotte FC 2.
Sources & data scope
Supplied match statistics, events and lineups. Missing components remain unavailable; preview season aggregates are excluded from match statistics.
- ESPN source ↗ · Checked Nov 4, 2026, 12:39 am ESTSupplied match statistics, events and lineups. Missing components remain unavailable; preview season aggregates are excluded from match statistics.
Times are Eastern Time. A selected match date does not rewind the current table or roster. Missing values are shown as —.

