| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL21 |
SJS
Total |
55 | 15 | 6 | 9 | -1 | 32 | 0 | 0 | 0 |
SJS
|
39 | 9 | 4 | 5 | +4 | 24 | 0 | 0 | 0 | |
TOR
|
16 | 6 | 2 | 4 | -5 | 8 | 0 | 0 | 0 | |
| Pro Career | 55 | 15 | 6 | 9 | -1 | 32 | 0 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
LAK
|
44 | 12 | 8 | 4 | -6 | 35 | 2 | 0 | 3 |
| NSHL24 |
LAK
|
69 | 12 | 6 | 6 | -14 | 33 | 0 | 0 | 2 |
| NSHL23 |
TBL
|
3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| NSHL22 |
QUE
Total |
71 | 60 | 22 | 38 | +8 | 82 | 7 | 0 | 3 |
QUE
|
70 | 60 | 22 | 38 | +8 | 82 | 7 | 0 | 3 | |
QUE
|
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| NSHL21 |
SJS
Total |
2 | 0 | 0 | 0 | +1 | 4 | 0 | 0 | 0 |
SJS
|
1 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | |
SJS
|
1 | 0 | 0 | 0 | +1 | 0 | 0 | 0 | 0 | |
| NSHL20 |
TOR
|
80 | 20 | 11 | 9 | -7 | 18 | 0 | 0 | 3 |
| NSHL19 |
MIN
|
82 | 48 | 19 | 29 | -12 | 38 | 4 | 0 | 3 |
| NSHL18 |
TBL
|
32 | 10 | 4 | 6 | +1 | 0 | 0 | 1 | 0 |
| NSHL17 |
TBL
|
75 | 5 | 1 | 4 | -6 | 2 | 0 | 0 | 0 |
| NSHL16 |
VAN
|
25 | 9 | 3 | 6 | +3 | 4 | 0 | 0 | 0 |
| Farm Career | 483 | 176 | 74 | 102 | -32 | 216 | 13 | 1 | 14 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL21 |
SJS
|
6 | 0 | 0 | 0 | -1 | 2 | 0 | 0 | 0 |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
LAK
|
4 | 0 | 0 | 0 | -1 | 9 | 0 | 0 | 0 |
| NSHL22 |
QUE
|
6 | 2 | 1 | 1 | +1 | 9 | 0 | 0 | 0 |
| NSHL20 |
TOR
|
13 | 2 | 2 | 0 | -1 | 0 | 0 | 0 | 0 |
| Farm Career | 23 | 4 | 3 | 1 | -1 | 18 | 0 | 0 | 0 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL16 |
VAN
|
88 | 35 | 76 | 68 | 76 | 81 | 80 | 60 | 75 | 63 | 64 | 67 | 63 | 66 | 67 | 66 |
| NSHL17 |
TBL
|
88 | 35 | 78 | 69 | 76 | 81 | 80 | 60 | 75 | 64 | 64 | 67 | 63 | 66 | 67 | 66 |
| NSHL18 |
TBL
|
88 | 35 | 78 | 70 | 76 | 81 | 80 | 60 | 75 | 64 | 64 | 67 | 63 | 67 | 67 | 65 |
| NSHL19 |
MIN
|
88 | 35 | 79 | 70 | 76 | 81 | 80 | 62 | 75 | 66 | 65 | 67 | 65 | 68 | 67 | 65 |
| NSHL20 |
TOR
|
87 | 34 | 80 | 71 | 75 | 83 | 82 | 64 | 77 | 68 | 67 | 66 | 67 | 69 | 66 | 64 |
| NSHL21 |
SJS
|
86 | 33 | 79 | 70 | 75 | 82 | 81 | 66 | 79 | 68 | 69 | 65 | 69 | 70 | 67 | 68 |
| NSHL22 |
QUE
|
84 | 45 | 77 | 68 | 75 | 80 | 79 | 64 | 77 | 66 | 67 | 63 | 67 | 80 | 69 | 67 |
| NSHL23 |
TBL
|
85 | 46 | 74 | 69 | 75 | 81 | 80 | 65 | 78 | 67 | 68 | 61 | 68 | 80 | 70 | 68 |
| NSHL24 |
LAK
|
85 | 46 | 74 | 69 | 75 | 81 | 80 | 65 | 78 | 67 | 68 | 61 | 68 | 80 | 70 | 68 |
| Career Avg | 87 | 39 | 78 | 70 | 76 | 82 | 81 | 63 | 77 | 66 | 67 | 65 | 66 | 72 | 68 | 67 | |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL23 | Signing | TBL |
$900,000 for 1 year |
| NSHL23 | Release | QUE |
|
| NSHL22 | Signing | TOR |
$500,000 for 1 year |
| NSHL21 | Trade | TOR→ SJS |
SJS Klas Dahlbeck (74), Sam Gagner (74), Mikhail Grigorenko (68), Sergey Kalinin (68), Y22 R2 VGK pick (Francesco Arcuri) TOR Mark Scheifele (76), Vladimir Sobotka (71), Michael Frolik (70), Keith Yandle (71) |
| NSHL20 | Trade | MIN→ TOR |
MIN Jack Johnson (70), Jayson Megna (68), Adam Cracknell (60) TOR Brett Connolly (69), Sergey Kalinin (67) |
| NSHL20 | Signing | MIN |
$550,000 for 2 years |
| NSHL19 | Trade | TBL→ MIN |
MIN Sergey Kalinin (67), Jonny Brodzinski (62) TBL Y20 R6 MIN pick (Valtteri Puustinen) |
| NSHL16 | Signing | VAN |
$500,000 for 4 years |