Age 23
Height 183 cm
Foot Right
Country Canada
Value €3.3m
Contract 2029-06-30
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.34
15 matches
Last 5
6.48
+0.14 vs season
Best
8.8
vs Atlanta United
MOTM
1
of 32 matches
Rating by match (last 30)
≥8.0
7.0–8.0
6.0–7.0
5.5–6.0
<5.5
🧬
Attributes
Chances created
Aerial duels
Defensive actions
Goals
Shot attempts
Touches
Filter:
Apps
15
Goals
1
Assists
0
Rating
6.34
Goals
1
15%
Assists
0
0%
Rating
6.37
27%
Matches
13
27%
Started
5
29%
Minutes
469
26%
🎯
Stats compared to other forwards
Ligue 1 · percentile vs peers
Chances created
90%
Aerial duels
28%
Defensive actions
57%
Goals
41%
Shot attempts
48%
Touches
66%
🎯
Shot Map
11 shots per season
Goals
1
On target
5
xG
1.44
Conversion
9%
Goal
Saved
Off target
🔥
Heatmap
217 touches this season
Attack
Touches
217
Attack
48%
Middle
45%
Ø position
65%
Detailed Stats & Percentiles (Ligue 1)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 23%
|
Per 90 pctl
avg 34%
|
|---|---|---|---|---|
| Goals | 1 | 0.19 |
15
|
29
|
| xG | 1.44 | 0.28 |
26
|
30
|
| xGOT | 1.66 | 0.32 |
29
|
43
|
| xG excl. penalty | 1.44 | 0.28 |
26
|
41
|
| Shots | 11 | 2.11 |
24
|
32
|
| Shots on target | 4 | 0.77 |
23
|
35
|
| Headed shots | 2 | 0.38 |
20
|
32
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 32%
|
Per 90 pctl
avg 46%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.21 | 0.04 |
24
|
27
|
| Accurate passes | 72 | 13.82 |
24
|
63
|
| Pass accuracy | 72.0 | 72.00 |
38
|
38
|
| Accurate long balls | 2 | 0.38 |
36
|
56
|
| Long ball accuracy | 66.7 | 66.67 |
63
|
63
|
| Chances created | 6 | 1.15 |
38
|
75
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 27%
|
Per 90 pctl
avg 33%
|
|---|---|---|---|---|
| Dribbles | 2 | 0.38 |
13
|
24
|
| Dribbles success rate | 40.0 | 40.00 |
47
|
47
|
| Duels won | 15 | 2.88 |
20
|
12
|
| Duels won % | 28.8 | 28.85 |
7
|
7
|
| Aerials won | 7 | 1.34 |
35
|
38
|
| Aerials won % | 29.2 | 29.17 |
21
|
21
|
| Touches | 164 | 31.47 |
26
|
44
|
| Touches in opposition box | 27 | 5.18 |
30
|
70
|
| Dispossessed | 6 | 1.15 |
69
|
61
|
| Fouls won | 1 | 0.19 |
1
|
1
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 38%
|
Per 90 pctl
avg 48%
|
|---|---|---|---|---|
| Defensive actions | 12 | 2.30 |
35
|
69
|
| Tackles | 5 | 0.96 |
32
|
66
|
| Interceptions | 1 | 0.19 |
23
|
38
|
| Blocked scoring attempt | 2 | 0.38 |
78
|
96
|
| Fouls committed | 9 | 1.73 |
32
|
63
|
| Recoveries | 9 | 1.73 |
20
|
15
|
| Possession won final 3rd | 4 | 0.77 |
43
|
83
|
| Dribbled past | 4 | 0.77 |
36
|
12
|
| Clearances | 4 | 0.77 |
35
|
60
|
| Clean sheets | 0 | 0.00 |
0
|
0
|
| Goals conceded while on pitch | 10 | 1.92 |
55
|
20
|
| xG against while on pitch | 6.86 | 1.32 |
75
|
60
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 100%
|
Per 90 pctl
avg 100%
|
|---|---|---|---|---|
| Yellow cards | 0 | 0.00 |
100
|
100
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 23%
|
Per 90 pctl
avg 34%
|
|---|---|---|---|---|
| Goals | 1 | 0.19 |
15
|
29
|
| xG | 1.44 | 0.28 |
26
|
30
|
| xGOT | 1.66 | 0.32 |
29
|
43
|
| xG excl. penalty | 1.44 | 0.28 |
26
|
41
|
| Shots | 11 | 2.11 |
24
|
32
|
| Shots on target | 4 | 0.77 |
23
|
35
|
| Headed shots | 2 | 0.38 |
20
|
32
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 32%
|
Per 90 pctl
avg 46%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.21 | 0.04 |
24
|
27
|
| Accurate passes | 72 | 13.82 |
24
|
63
|
| Pass accuracy | 72.0 | 72.00 |
38
|
38
|
| Accurate long balls | 2 | 0.38 |
36
|
56
|
| Long ball accuracy | 66.7 | 66.67 |
63
|
63
|
| Chances created | 6 | 1.15 |
38
|
75
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 27%
|
Per 90 pctl
avg 33%
|
|---|---|---|---|---|
| Dribbles | 2 | 0.38 |
13
|
24
|
| Dribbles success rate | 40.0 | 40.00 |
47
|
47
|
| Duels won | 15 | 2.88 |
20
|
12
|
| Duels won % | 28.8 | 28.85 |
7
|
7
|
| Aerials won | 7 | 1.34 |
35
|
38
|
| Aerials won % | 29.2 | 29.17 |
21
|
21
|
| Touches | 164 | 31.47 |
26
|
44
|
| Touches in opposition box | 27 | 5.18 |
30
|
70
|
| Dispossessed | 6 | 1.15 |
69
|
61
|
| Fouls won | 1 | 0.19 |
1
|
1
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 38%
|
Per 90 pctl
avg 48%
|
|---|---|---|---|---|
| Defensive actions | 12 | 2.30 |
35
|
69
|
| Tackles | 5 | 0.96 |
32
|
66
|
| Interceptions | 1 | 0.19 |
23
|
38
|
| Blocked scoring attempt | 2 | 0.38 |
78
|
96
|
| Fouls committed | 9 | 1.73 |
32
|
63
|
| Recoveries | 9 | 1.73 |
20
|
15
|
| Possession won final 3rd | 4 | 0.77 |
43
|
83
|
| Dribbled past | 4 | 0.77 |
36
|
12
|
| Clearances | 4 | 0.77 |
35
|
60
|
| Clean sheets | 0 | 0.00 |
0
|
0
|
| Goals conceded while on pitch | 10 | 1.92 |
55
|
20
|
| xG against while on pitch | 6.86 | 1.32 |
75
|
60
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 100%
|
Per 90 pctl
avg 100%
|
|---|---|---|---|---|
| Yellow cards | 0 | 0.00 |
100
|
100
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (44)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-17 | @ Nantes | Ligue 1 | 0-0 | 0 | 0 | 0 | |
| 2026-05-10 | vs Lyon | Ligue 1 | 2-1 | 61 | 0 | 0 | 6.3 |
| 2026-05-03 | @ Strasbourg | Ligue 1 | 1-2 | 63 | 0 | 0 | 7.0 |
| 2026-04-25 | vs Monaco | Ligue 1 | 2-2 | 74 | 1 | 0 | 6.8 |
| 2026-04-21 | @ Lens | Coupe de France | 4-1 | 26 | 0 | 0 | 6.2 |
| 2026-04-17 | @ Lens | Ligue 1 | 3-2 | 26 | 0 | 0 | 6.1 |
| 2026-04-12 | vs Lille | Ligue 1 | 0-4 | 19 | 0 | 0 | 6.1 |
| 2026-04-03 | @ Paris Saint-Germain | Ligue 1 | 3-1 | 7 | 0 | 0 | |
| 2026-04-01 | vs Tunisia | Friendlies | 0-0 | 14 | 0 | 0 | 6.4 |
| 2026-03-28 | vs Iceland | Friendlies | 2-2 | 0 | 0 | 0 | |
| 2026-03-21 | vs Lorient | Ligue 1 | 1-0 | 64 | 0 | 0 | 6.3 |
| 2026-03-15 | @ Metz | Ligue 1 | 3-4 | 64 | 0 | 0 | 7.2 |
| 2026-03-07 | vs Marseille | Ligue 1 | 0-1 | 12 | 0 | 0 | 6.0 |
| 2026-03-04 | @ Marseille | Coupe de France | 2-2 | 7 | 0 | 0 | |
| 2026-02-28 | @ Rennes | Ligue 1 | 1-0 | 9 | 0 | 0 | |
| 2026-02-21 | vs Paris FC | Ligue 1 | 1-1 | 26 | 0 | 0 | 6.0 |
| 2026-02-15 | @ Le Havre | Ligue 1 | 2-1 | 28 | 0 | 0 | 6.1 |
| 2026-02-08 | @ Angers | Ligue 1 | 1-0 | 16 | 0 | 0 | 6.3 |
| 2026-02-04 | vs Amiens | Coupe de France | 1-0 | 0 | 0 | 0 | |
| 2026-01-18 | vs Guatemala | Friendlies | 1-0 | 90 | 1 | 0 | 7.9 |
| 2025-11-08 | @ FC Cincinnati | Major League Soccer Playoff | 2-1 | 51 | 1 | 0 | 7.3 |
| 2025-11-02 | vs FC Cincinnati | Major League Soccer Playoff | 4-0 | 29 | 1 | 1 | 8.0 |
| 2025-10-27 | @ FC Cincinnati | Major League Soccer Playoff | 1-0 | 15 | 0 | 0 | 5.8 |
| 2025-10-18 | vs Red Bull New York | Major League Soccer | 3-1 | 61 | 0 | 0 | 7.2 |
| 2025-10-04 | @ Orlando City | Major League Soccer | 1-1 | 0 | 0 | 0 | |
| 2025-09-28 | @ Chicago Fire FC | Major League Soccer | 2-0 | 17 | 0 | 0 | 6.1 |
| 2025-09-20 | vs Toronto FC | Major League Soccer | 1-1 | 16 | 0 | 0 | 6.2 |
| 2025-09-17 | @ New York City FC | Major League Soccer | 3-2 | 7 | 0 | 0 | |
| 2025-09-13 | @ Atlanta United | Major League Soccer | 4-5 | 0 | 0 | 0 | |
| 2025-08-30 | @ Red Bull New York | Major League Soccer | 0-0 | 0 | 0 | 0 | |
| 2025-08-23 | vs New England Revolution | Major League Soccer | 1-2 | 22 | 0 | 0 | 6.0 |
| 2025-08-16 | @ Toronto FC | Major League Soccer | 1-1 | 45 | 0 | 0 | 6.1 |
| 2025-08-05 | vs Leon | Leagues Cup | 1-0 | 3 | 0 | 0 | |
| 2025-08-01 | vs Puebla | Leagues Cup | 3-1 | 45 | 0 | 0 | 6.5 |
| 2025-07-29 | @ Toluca | Leagues Cup | 2-2 | 76 | 0 | 1 | 7.3 |
| 2025-07-26 | vs Orlando City | Major League Soccer | 1-3 | 77 | 0 | 0 | 6.4 |
| 2025-07-19 | vs DC United | Major League Soccer | 2-1 | 22 | 0 | 0 | 6.3 |
| 2025-07-17 | @ Nashville SC | Major League Soccer | 3-0 | 72 | 0 | 0 | 6.4 |
| 2025-07-13 | @ FC Cincinnati | Major League Soccer | 2-4 | 78 | 0 | 0 | 7.1 |
| 2025-07-06 | @ Seattle Sounders FC | Major League Soccer | 1-1 | 80 | 0 | 0 | 7.0 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Toulouse | senior | 15 | 1 | 0 | 6.34 |
| 2025 | Columbus Crew | senior | 39 | 10 | 3 | 6.77 |
| 2024 | Columbus Crew | senior | 36 | 8 | 3 | 6.82 |
| 2023 | Columbus Crew | senior | 28 | 4 | 2 | 6.47 |
| 2022 | Columbus Crew | senior | 6 | 0 | 2 | 6.82 |
| 2023 | Columbus Crew 2 | senior | 1 | 1 | 1 | 8.01 |
| 2022 | Columbus Crew 2 | senior | 22 | 25 | 6 | 8.12 |
| 2019 | Toronto FC II | senior | 1 | 0 | 0 | - |
| 2019/2020 | Toronto FC Academy Under 18/19 | youth | 5 | 6 | 1 | - |
| 2018/2019 | Toronto FC Academy Under 18/19 | youth | 2 | 0 | 0 | - |
| 2018/2019 | Toronto FC Academy Under 16/17 | youth | 5 | 12 | 1 | - |
| 2026 | Canada | national team | 2 | 1 | 0 | 7.10 |
| 2024 | Canada | national team | 2 | 0 | 0 | - |
| 2023 | Canada | national team | 5 | 0 | 0 | 6.43 |
| 2019 | Canada U17 | national team | 7 | 4 | 0 | - |
Transfer Value History
Teammates
Guillaume Restes
Rasmus Nicolaisen
Mark McKenzie
Charlie Cresswell
Julián Vignolo
Frank Magri
Yann Gboho
Santiago Hidalgo
Warren Kamanzi
Aron Dønnum
Kjetil Haug
Abu Francis
Pape Demba Diop
Djibril Sidibé
Emersonn
Rafik Messali
Cristian Cásseres
Dayann Methalie
Álex Dominguez
Adam El Ouali
Seny Koumbassa
Ilyas Azizi
Alexis Vossah
Mário Sauer
Trophies
Columbus Crew
🏆
MLS
x1
🏆
Leagues Cup
x1
Columbus Crew 2
🏆
MLS Next Pro
x1
Toulouse