| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
QUE
|
78 | 38 | 20 | 18 | +8 | 214 | 4 | 1 | 2 |
| NSHL23 |
ANA
|
78 | 30 | 15 | 15 | -7 | 156 | 2 | 1 | 2 |
| NSHL22 |
ANA
|
10 | 4 | 3 | 1 | 0 | 25 | 1 | 1 | 0 |
| NSHL21 |
TOR
|
5 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 |
| NSHL20 |
OTT
Total |
15 | 1 | 0 | 1 | -1 | 0 | 0 | 0 | 0 |
OTT
|
10 | 1 | 0 | 1 | -2 | 0 | 0 | 0 | 0 | |
DET
|
5 | 0 | 0 | 0 | +1 | 0 | 0 | 0 | 0 | |
| NSHL19 |
DET
|
9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Pro Career | 195 | 73 | 38 | 35 | -1 | 395 | 7 | 3 | 4 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL22 |
ANA
Total |
32 | 17 | 7 | 10 | -1 | 111 | 0 | 1 | 0 |
ANA
|
22 | 16 | 6 | 10 | -2 | 86 | 0 | 1 | 0 | |
ANA
|
10 | 1 | 1 | 0 | +1 | 25 | 0 | 0 | 0 | |
| NSHL21 |
TOR
|
71 | 21 | 10 | 11 | +6 | 52 | 0 | 0 | 0 |
| NSHL20 |
OTT
Total |
53 | 11 | 5 | 6 | -9 | 76 | 0 | 0 | 1 |
OTT
|
40 | 11 | 5 | 6 | -10 | 76 | 0 | 0 | 1 | |
OTT
|
13 | 0 | 0 | 0 | +1 | 0 | 0 | 0 | 0 | |
| NSHL19 |
DET
|
32 | 7 | 1 | 6 | +4 | 10 | 0 | 0 | 1 |
| NSHL18 |
DET
|
60 | 10 | 3 | 7 | 0 | 17 | 0 | 0 | 1 |
| Farm Career | 248 | 66 | 26 | 40 | 0 | 266 | 0 | 1 | 3 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL21 |
TOR
|
5 | 0 | 0 | 0 | 0 | 8 | 0 | 0 | 0 |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL18 |
DET
|
94 | 80 | 56 | 63 | 90 | 73 | 65 | 62 | 69 | 67 | 63 | 70 | 62 | 64 | 68 | 80 |
| NSHL19 |
DET
|
94 | 80 | 59 | 63 | 93 | 73 | 65 | 62 | 69 | 67 | 63 | 70 | 62 | 64 | 68 | 80 |
| NSHL20 |
OTT
|
94 | 80 | 62 | 65 | 93 | 73 | 65 | 62 | 69 | 67 | 63 | 70 | 62 | 65 | 68 | 80 |
| NSHL21 |
TOR
|
93 | 79 | 61 | 67 | 80 | 72 | 67 | 64 | 70 | 67 | 65 | 69 | 64 | 66 | 67 | 67 |
| NSHL22 |
ANA
|
92 | 60 | 63 | 66 | 82 | 73 | 69 | 63 | 71 | 66 | 65 | 68 | 63 | 76 | 72 | 67 |
| NSHL23 |
ANA
|
91 | 62 | 62 | 65 | 84 | 75 | 71 | 65 | 70 | 68 | 67 | 67 | 65 | 76 | 72 | 67 |
| NSHL24 |
QUE
|
91 | 62 | 62 | 65 | 85 | 77 | 73 | 65 | 70 | 68 | 67 | 69 | 65 | 78 | 72 | 68 |
| Career Avg | 93 | 72 | 61 | 65 | 87 | 74 | 68 | 64 | 70 | 68 | 65 | 69 | 64 | 70 | 70 | 73 | |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL21 | Trade | DAL→ TOR |
DAL Blake Coleman (67), Christian Dvorak (73), Esa Lindell (73), Dominik Kubalik (73), Jack Finley (P), Ozzie Wiesblatt (P) TOR John Hayden (66), Ryan Dzingel (69) CBJ Carter Verhaeghe (75), Ryan Murray (75) |
| NSHL21 | Signing | DAL |
$500,000 · 3 yr |
| NSHL20 | Waiver | OTT→ OTT |
Claimed off waivers |
| NSHL18 | Signing | DET |
$400,000 · 3 yr |
| NSHL16 | Trade | NYR→ DET |
DET Philip Larsen (74), Jerome Samson (68), John Hayden (P), Jason Dickinson (P), Y16 R3 CAR pick → MATTHIAS JANMARK-NYLEN NYR Joe Thornton (73), Duncan Keith (70), Sam Gagner (74), Wayne Simmonds (72), Y16 R1 DET pick → JACCOB SLAVIN |
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Semifinal | 1 | 2 / 12 | Advanced | 3 | 1 | +4 | 10 | 4 |
| Final | 8 | 10 / 10 | Eliminated | 2 | 3 | +1 | 53 | -19 |
| NSHL24 Totals | 5 | 4 | +5 | 63 | -15 | |||