MLS 2026 | Matchday 30 | 2026-10-18 03:30 JST
2–2
- 24' Milan Iloski
- 73' Bruno Damiani
- 48' Rodolfo Aloko
- 62' Idan Toklomati Jorno
Match summary
Philadelphia Union and Charlotte FC met in the MLS 2026 Matchday 30 on October 18. A goal-filled contest ended 2-2. It was 1-0 at half-time and 1-2 in the second half, and neither side could pull ahead.
Possession: Philadelphia Union 40%, Charlotte FC 60%. Shots: Philadelphia Union 21, Charlotte FC 13. Yellow cards: Philadelphia Union 0, Charlotte FC 3.
Team stats
4-4-2
4-3-3
View as table
| Philadelphia Union | Stat | Charlotte FC |
|---|---|---|
| 4-4-2 | Formation | 4-3-3 |
| 40% | Possession | 60% |
| 2.65 | Expected goals (xG) | 1.65 |
| 21 | Shots | 13 |
| 5 | Shots on target | 3 |
| 9 | Shots off target | 6 |
| 7 | Blocked shots | 4 |
| 12 | Shots inside the box | 10 |
| 9 | Shots outside the box | 3 |
| 7 | Corner kicks | 1 |
| 2 | Offsides | 0 |
| 18 | Fouls | 15 |
| 302 | Passes | 469 |
| 225 | Accurate passes | 380 |
| 1 | Goalkeeper saves | 3 |
| 0 | Yellow cards | 3 |
| 0 | Red cards | 0 |
Referee: Jon Freemon
Player stats
Philadelphia Union
| 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) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GK | A. Blake | 0 | 0 | 0 | 0 | 0 | 15(65%) | 0 | 0 | 0 | 0 | 0 | 6.21 | 90 | 0 | 0 | ||
| FW | B. Damiani | 2 | 1 | 1 | 2 | 0 | 12(60%) | 0 | 0 | 0 | 4 | 3 | 8.2 | 82 | 0 | 0 | 16(11) | |
| DF | N. Harriel | 1 | 0 | 0 | 1 | 0 | 15(75%) | 0 | 0 | 0 | 2 | 3 | 6.39 | 90 | 0 | 5 | 11(6) | |
| FW | M. Iloski | 4 | 1 | 1 | 1(50%) | 0 | 2 | 24(83%) | 0 | 0 | 0 | 1 | 0 | 6.82 | 90 | 1 | 0 | 11(2) |
| MF | D. Jean-Jacques | 1 | 0 | 0 | 2 | 1 | 22(92%) | 1 | 0 | 0 | 1 | 0 | 7.27 | 90 | 1 | 1 | 7(2) | |
| DF | Neil Pierre | 1 | 0 | 0 | 4 | 0 | 19(86%) | 0 | 0 | 0 | 1 | 1 | 7.25 | 90 | 0 | 1 | 12(10) | |
| MF | Cavan Sullivan | 5 | 1 | 0 | 3(60%) | 1 | 1 | 25(69%) | 0 | 0 | 0 | 1 | 0 | 6.16 | 90 | 2 | 1 | 10(4) |
| MF | I. Vassilev | 2 | 0 | 0 | 0(0%) | 0 | 1 | 15(94%) | 0 | 0 | 0 | 0 | 2 | 5.82 | 55 | 1 | 1 | 6(2) |
| DF | K. Wagner | 1 | 0 | 0 | 2(67%) | 2 | 1 | 25(68%) | 0 | 0 | 0 | 0 | 0 | 6.63 | 90 | 4 | 1 | 10(6) |
| DF | F. Westfield | 1 | 1 | 0 | 1 | 0 | 13(57%) | 0 | 0 | 0 | 3 | 4 | 6.29 | 90 | 0 | 3 | 9(5) | |
| FW | E. Alladoh | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| FW | A. Anello | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| MF | Q. Sullivan | 2 | 1 | 0 | 0 | 1 | 10(91%) | 0 | 0 | 0 | 0 | 0 | 6.66 | 35 | 2 | 0 | 1(1) | |
| DF | J. Sery Larsen | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| GK | A. Rick | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| MF | J. Rafanello | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| FW | M. Jakupovic | 1 | 0 | 0 | 0 | 0 | 3(75%) | 0 | 0 | 0 | 2 | 0 | 6.51 | 8 | 0 | 0 | 4(1) | |
| MF | B. Bender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| MF | A. Bedoya | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| MF | J. Lukić | 0 | 0 | 0 | 3 | 0 | 27(73%) | 0 | 0 | 0 | 3 | 0 | 6.48 | 90 | 3 | 2 | 7(4) |
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 | A. Westwood | 2 | 0 | 0 | 0 | 0 | 54(79%) | 0 | 0 | 0 | 0 | 1 | 6.4 | 90 | 2 | 4 | 4(2) | |
| FW | L. Abada | 0 | 0 | 0 | 0 | 0 | 6(100%) | 0 | 0 | 0 | 0 | 0 | 6.47 | 7 | 0 | 0 | 2(0) | |
| MF | B. Bronico | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| DF | Will Cleary | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| MF | L. de la Torre | 0 | 0 | 0 | 0 | 0 | 9(69%) | 0 | 0 | 0 | 0 | 0 | 6 | 7 | 0 | 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 | |||
| DF | T. Ream | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| FW | Tyger Smalls | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |||
| DF | H. Toffolo | 0 | 0 | 0 | 0 | 0 | 8(80%) | 0 | 0 | 0 | 0 | 0 | 6.1 | 7 | 0 | 0 | ||
| FW | I. Toklomati Giorno | 2 | 1 | 1 | 1(100%) | 0 | 0 | 13(87%) | 1 | 0 | 0 | 2 | 3 | 8.58 | 90 | 2 | 0 | 13(6) |
| DF | D. Schnegg | 0 | 0 | 0 | 0 | 0 | 30(77%) | 1 | 1 | 0 | 1 | 2 | 6.65 | 83 | 2 | 1 | 4(2) | |
| FW | A. Saint-Maximin | 4 | 1 | 0 | 5(71%) | 0 | 3 | 13(72%) | 0 | 1 | 0 | 2 | 2 | 6.39 | 83 | 1 | 0 | 13(7) |
| DF | H. Kessler | 1 | 0 | 0 | 0 | 0 | 53(95%) | 0 | 0 | 0 | 0 | 1 | 6.63 | 90 | 0 | 0 | 5(3) | |
| MF | D. Diani | 0 | 0 | 0 | 1(100%) | 2 | 0 | 21(84%) | 0 | 0 | 0 | 1 | 1 | 6.33 | 83 | 0 | 1 | 8(5) |
| DF | N. Byrne | 0 | 0 | 0 | 1(100%) | 2 | 0 | 53(82%) | 0 | 0 | 0 | 0 | 4 | 6.27 | 90 | 1 | 1 | 13(8) |
| MF | Pep Biel | 1 | 0 | 0 | 1 | 0 | 27(79%) | 0 | 0 | 0 | 2 | 1 | 6.79 | 90 | 3 | 0 | 7(2) | |
| FW | R. Aloko | 3 | 1 | 1 | 3(50%) | 3 | 1 | 21(81%) | 0 | 0 | 0 | 4 | 0 | 7.29 | 102 | 0 | 0 | 19(7) |
| DF | M. Agyemang | 0 | 0 | 0 | 1 | 0 | 53(84%) | 0 | 1 | 0 | 3 | 3 | 5.88 | 90 | 0 | 1 | 15(7) | |
| GK | K. Kahlina | 0 | 0 | 0 | 0 | 0 | 19(61%) | 0 | 0 | 0 | 0 | 0 | 6.17 | 90 | 0 | 0 |
Lineups
Philadelphia Union
| Role | Pos | No. | Player |
|---|---|---|---|
| Starter | GK | 18 | A. Blake |
| Starter | DF | 39 | F. Westfield |
| Starter | DF | 44 | Neil Pierre |
| Starter | DF | 26 | N. Harriel |
| Starter | DF | 27 | K. Wagner |
| Starter | MF | 6 | Cavan Sullivan |
| Starter | MF | 21 | D. Jean-Jacques |
| Starter | MF | 4 | J. Lukić |
| Starter | MF | 19 | I. Vassilev |
| Starter | FW | 9 | B. Damiani |
| Starter | FW | 10 | M. Iloski |
| Bench | FW | 51 | M. Jakupovic |
| Bench | MF | 33 | Q. Sullivan |
Show unused substitutes (7)
| Role | Pos | No. | Player |
|---|---|---|---|
| Bench | MF | 14 | J. Rafanello |
| Bench | MF | 16 | B. Bender |
| Bench | MF | 11 | A. Bedoya |
| Bench | DF | 5 | J. Sery Larsen |
| Bench | GK | 76 | A. Rick |
| Bench | FW | 28 | A. Anello |
| Bench | FW | 23 | E. Alladoh |
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 | 28 | D. Diani |
| Starter | MF | 8 | A. Westwood |
| Starter | MF | 16 | Pep Biel |
| Starter | FW | 37 | R. Aloko |
| Starter | FW | 9 | I. Toklomati Giorno |
| Starter | FW | 10 | A. Saint-Maximin |
| Bench | MF | 17 | L. de la Torre |
| Bench | FW | 25 | Tyger Smalls |
| Bench | DF | 15 | H. Toffolo |
| Bench | FW | 11 | L. Abada |
Show unused substitutes (5)
| Role | Pos | No. | Player |
|---|---|---|---|
| Bench | MF | 13 | B. Bronico |
| Bench | DF | 35 | Will Cleary |
| Bench | GK | 21 | T. Miller |
| Bench | DF | 4 | A. Privett |
| Bench | DF | 3 | T. Ream |
Match events
| Time | Team | Event | Player | Score |
|---|---|---|---|---|
| 1H 19' | Charlotte FC | 🟨 Yellow card | A.エリアス Saint-Maximin | |
| 1H 24' | Philadelphia Union | ⚽ Goal | Milan Iloski | 1-0 |
| 1H 44' | Charlotte FC | 🟨 Yellow card | Morrison Agyemang | |
| 1H 45+1' | Charlotte FC | 🟨 Yellow card | David Schnegg | |
| 2H 3' | Charlotte FC | ⚽ Goal | Rodolfo Aloko | 1-1 |
| 2H 10' | Philadelphia Union | 🔄 Substitution | OUT Indiana Vassilev → IN Quinn Sullivan | |
| 2H 17' | Charlotte FC | ⚽ Goal | Idan Toklomati Jorno | 1-2 |
| 2H 28' | Philadelphia Union | ⚽ Goal | Bruno Damiani | 2-2 |
| 2H 37' | Philadelphia Union | 🔄 Substitution | OUT Bruno Damiani → IN Malik Jakupovic | |
| 2H 38' | Charlotte FC | 🔄 Substitution | OUT David Schnegg → IN Harry Toffolo | |
| 2H 38' | Charlotte FC | 🔄 Substitution | OUT Djibril Diani → IN Luca De La Torre | |
| 2H 38' | Charlotte FC | 🔄 Substitution | OUT A.エリアス Saint-Maximin → IN Liel Abada | |
| 2H 45+12' | Charlotte FC | 🔄 Substitution | OUT Rodolfo Aloko → IN Tyger Smalls |
Match data is compiled from publicly available information. Highlight videos are embedded from their official channels.





















