Playing now
Live| Season | Team | Competition | MP | Min | G | A |
|---|---|---|---|---|---|---|
| 2022/23 | Pacific | Concacaf League | 4 | 311 | 0 | 0 |
| 2022/23 | Pacific | Canadian Premier League | 23 | 1,525 | 0 | 0 |
| 2021/22 | Pacific | Canadian Premier League | 26 | 1,927 | 0 | 0 |
| 2020/21 | Pacific | Canadian Premier League | 9 | 616 | 1 | 0 |
| 2019/20 | Ottawa Fury | United Soccer League | 17 | 916 | 0 | 1 |
| 2018/19 | Ottawa Fury | United Soccer League | 30 | 2,153 | 0 | 1 |
| 2017/18 | Ottawa Fury | United Soccer League | 28 | 1,879 | 2 | 2 |
| 2016/17 | Canada | International Friendlies | 2 | 70 | 0 | 0 |
| 2016/17 | Ottawa Fury | North American Soccer League | 12 | 853 | 0 | 2 |
| 2015/16 | Canada | International Friendlies | 1 | 5 | 0 | 0 |
| Total | 10 seasons | 152 | 10,255 | 3 | 6 |
Canadian Championship
2022/23No stats available right now.
Concacaf League
2022/23No stats available right now.
Canadian Premier League
2022/23Compared with 47 players in the same position in 2022/23.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Chances created | 0.41 | 12 |
| Pass accuracy | 88% | 90 |
| Dribbles | 0.53 | 33 |
| Duels won | 56% | 73 |
| Recoveries | 2.36 | 63 |
| Forward passes | 22.60 | 48 |
| Metric | Total |
|---|---|
| Big chances created | 7 |
| Shots | 3 |
| Dribbles completed | 9 |
| Tackles won | 32 |
| Interceptions | 8 |
| Clearances | 21 |
| Clean sheets | 2 |
Canadian Championship
2021/22No stats available right now.
Canadian Premier League
2021/22Compared with 46 players in the same position in 2021/22.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Chances created | 0.89 | 40 |
| Pass accuracy | 85% | 64 |
| Dribbles | 0.75 | 25 |
| Duels won | 45% | 34 |
| Recoveries | 1.87 | 23 |
| Forward passes | 22.37 | 29 |
| Metric | Total |
|---|---|
| Big chances created | 19 |
| Shots | 6 |
| Dribbles completed | 16 |
| Tackles won | 31 |
| Interceptions | 9 |
| Clearances | 32 |
| Clean sheets | 2 |
Canadian Premier League
2020/21Compared with 22 players in the same position in 2020/21.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Chances created | 0.73 | 39 |
| Pass accuracy | 79% | 25 |
| Dribbles | 0.88 | 48 |
| Duels won | 51% | 70 |
| Recoveries | 1.90 | 20 |
| Forward passes | 17.97 | 11 |
| Metric | Total |
|---|---|
| Goals | 1 |
| Big chances created | 5 |
| Shots | 5 |
| Dribbles completed | 6 |
| Tackles won | 9 |
| Interceptions | 4 |
| Clearances | 9 |
Canadian Championship
2019/20No stats available right now.
United Soccer League
2019/20Compared with 243 players in the same position in 2019/20.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Chances created | 0.49 | 11 |
| Pass accuracy | 73% | 9 |
| Dribbles | 0.59 | 27 |
| Duels won | 56% | 88 |
| Recoveries | 2.75 | 76 |
| Forward passes | 19.16 | 8 |
| Metric | Total |
|---|---|
| Assists | 1 |
| Big chances created | 5 |
| Shots | 4 |
| Dribbles completed | 6 |
| Tackles won | 13 |
| Interceptions | 15 |
| Clearances | 25 |
| Clean sheets | 2 |
Canadian Championship
2018/19No stats available right now.
United Soccer League
2018/19Compared with 227 players in the same position in 2018/19.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Chances created | 0.29 | 5 |
| Pass accuracy | 77% | 29 |
| Dribbles | 0.84 | 50 |
| Duels won | 54% | 77 |
| Recoveries | 3.22 | 72 |
| Forward passes | 16.93 | 4 |
| Metric | Total |
|---|---|
| Assists | 1 |
| Big chances created | 7 |
| Shots | 8 |
| Dribbles completed | 20 |
| Tackles won | 36 |
| Interceptions | 41 |
| Clearances | 26 |
| Clean sheets | 9 |
Canadian Championship
2017/18No stats available right now.
United Soccer League
2017/18Compared with 214 players in the same position in 2017/18.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Chances created | 0.77 | 33 |
| Pass accuracy | 80% | 48 |
| Dribbles | 0.81 | 67 |
| Duels won | 50% | 56 |
| Recoveries | 3.64 | 81 |
| Forward passes | 19.45 | 9 |
| Metric | Total |
|---|---|
| Goals | 2 |
| Assists | 2 |
| Big chances created | 16 |
| Shots | 14 |
| Dribbles completed | 17 |
| Tackles won | 49 |
| Interceptions | 27 |
| Clearances | 16 |
| Clean sheets | 4 |
International Friendlies
2016/17| Metric | Total |
|---|---|
| Big chances created | 2 |
| Tackles won | 1 |
| Interceptions | 1 |
| Clearances | 1 |
North American Soccer League
2016/17| Metric | Total |
|---|---|
| Assists | 2 |
| Big chances created | 9 |
| Shots | 5 |
| Dribbles completed | 11 |
| Tackles won | 18 |
| Interceptions | 8 |
| Clearances | 10 |
| Clean sheets | 2 |
International Friendlies
2015/16No stats available right now.
Finnish Suomen Cup
2015/16No stats available right now.
Finnish Veikkausliiga
2015/16No stats available right now.
Recent matches
| Match | Min | G | A | KP | Drb | Duel | Rec | Tkl | Pass | Score |
|---|---|---|---|---|---|---|---|---|---|---|
| 10/23AwayAtlético OttawaE1-1 | 80' | 0 | 0 | 0 | 0 | 3 | 6 | 0 | 26/33 | 6.2 |
| 10/15Atlético OttawaP0-2 | 10' | 0 | 0 | 0 | 0 | 5 | 1 | 3 | 7/10 | 6.3 |
| 10/08AwayCavalryP1-0 | 84' | 0 | 0 | 0 | 1 | 5 | 5 | 1 | 36/40 | 6.4 |
| 09/30EdmontonG1-0 | 79' | 0 | 0 | 1 | 0 | 6 | 5 | 1 | 28/33 | 6.5 |
| 09/27AwayHFX WanderersG0-2 | 18' | 0 | 0 | 1 | 1 | 4 | 3 | 2 | 11/13 | 6.8 |
| 09/18ForgeE1-1 | 79' | 0 | 0 | 0 | 1 | 4 | 4 | 3 | 23/25 | 6.5 |
| 09/11Atlético OttawaE1-1 | 90' | 0 | 0 | 1 | 0 | 3 | 6 | 1 | 68/77 | 6.8 |
| 09/03Inter TorontoP1-3 | 22' | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 14/16 | 6.5 |
| 08/28AwayValourP1-0 | 90' | 0 | 0 | 0 | 0 | 5 | 6 | 2 | 29/38 | 6.5 |
| 08/20AwayHFX WanderersP1-0 | 20' | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 6/8 | 6.1 |
| 08/13Atlético OttawaG1-0 | 26' | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 10/11 | 6.1 |
| 07/15AwayInter TorontoG2-4 | 90' | 0 | 0 | 0 | 1 | 4 | 7 | 1 | 36/38 | 6.6 |
| 07/09AwayEdmontonG2-3 | 52' | 0 | 0 | 0 | 0 | 4 | 1 | 1 | 24/27 | 6.6 |
| 06/25HFX WanderersP0-3 | 70' | 0 | 0 | 0 | 1 | 3 | 2 | 0 | 26/27 | 5.7 |
| 06/18AwayInter TorontoE0-0 | 90' | 0 | 0 | 1 | 0 | 6 | 8 | 3 | 56/63 | 6.2 |
CLB
MIA
HAI
CRC
RTO
ROR
SCR
OHI
UTA
NCC
LEO
FCJ
NCX
CFA
CUW
NCA
DMA
PUR
TRI
DOM
GJU
SMT
ALI
LIM
FAS
COB
MIX
ANT
LTU
AZE
AUT
KVX
DEN
WAL
GIB
AND
SRB
NED
GER
GRE
ISR
IRL
NOR
POR
CHN
NZL
MLT
LIE
BOL
PAR
PUM
ASL
MAR
GUY
CAY
ALM
NUE
ATL
AGR
DEB
FER
AND
MOR
MIT
STE

