| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
QUE
|
80 | 26 | 10 | 16 | +1 | 265 | 1 | 0 | 0 |
| 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 |
DAL
|
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 | 275 | 99 | 48 | 51 | 0 | 660 | 8 | 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 | 1 |
| NSHL20 |
OTT
Total |
61 | 11 | 5 | 6 | -9 | 76 | 0 | 0 | 1 |
OTT
|
40 | 11 | 5 | 6 | -10 | 76 | 0 | 0 | 1 | |
OTT
|
21 | 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 | 256 | 66 | 26 | 40 | 0 | 266 | 0 | 1 | 4 | |
| 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 |
| NSHL25 |
QUE
|
93 | 64 | 62 | 65 | 87 | 79 | 75 | 67 | 72 | 69 | 69 | 71 | 66 | 79 | 74 | 70 |
| Career Avg | 93 | 71 | 61 | 65 | 87 | 75 | 69 | 64 | 70 | 68 | 66 | 70 | 64 | 71 | 71 | 73 | |
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)
DAL
OTT→
OTT
DET
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 |
|---|---|---|---|---|---|---|---|---|
| Final | 4 | 12 / 14 | Eliminated | 0 | 0 | 0 | 0 | 0 |
| NSHL25 Totals | 0 | 0 | 0 | 0 | 0 | |||
| 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 | |||