| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL23 |
QUE
|
19 | 4 | 2 | 2 | 0 | 0 | 0 | 0 | 0 |
| NSHL22 |
TBL
Total |
61 | 11 | 7 | 4 | -5 | 29 | 0 | 2 | 0 |
BOS
|
52 | 11 | 7 | 4 | -3 | 29 | 0 | 2 | 0 | |
TBL
|
9 | 0 | 0 | 0 | -2 | 0 | 0 | 0 | 0 | |
| NSHL21 |
MTL
Total |
77 | 20 | 5 | 15 | -2 | 32 | 0 | 0 | 1 |
FLA
|
42 | 8 | 1 | 7 | -1 | 8 | 0 | 0 | 0 | |
VGK
|
26 | 8 | 2 | 6 | -3 | 12 | 0 | 0 | 1 | |
MTL
|
9 | 4 | 2 | 2 | +2 | 12 | 0 | 0 | 0 | |
| NSHL20 |
QUE
Total |
76 | 12 | 5 | 7 | +1 | 6 | 0 | 0 | 1 |
HAM
|
55 | 6 | 3 | 3 | -3 | 4 | 0 | 0 | 0 | |
QUE
|
21 | 6 | 2 | 4 | +4 | 2 | 0 | 0 | 1 | |
| NSHL19 |
HAM
|
82 | 13 | 7 | 6 | +4 | 16 | 0 | 1 | 1 |
| NSHL18 |
HAM
|
75 | 21 | 12 | 9 | +10 | 8 | 0 | 0 | 5 |
| NSHL17 |
HAM
|
34 | 3 | 2 | 1 | -5 | 6 | 0 | 0 | 1 |
| NSHL16 |
TBL
|
80 | 29 | 16 | 13 | 0 | 20 | 0 | 1 | 6 |
| Pro Career | 504 | 113 | 56 | 57 | +3 | 117 | 0 | 4 | 15 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
TBL
|
60 | 32 | 12 | 20 | +3 | 74 | 0 | 0 | 1 |
| NSHL24 |
CAL
|
78 | 33 | 11 | 22 | +3 | 50 | 0 | 1 | 0 |
| NSHL23 |
QUE
Total |
36 | 14 | 6 | 8 | +1 | 16 | 0 | 0 | 1 |
QUE
|
35 | 14 | 6 | 8 | +3 | 16 | 0 | 0 | 1 | |
QUE
|
1 | 0 | 0 | 0 | -2 | 0 | 0 | 0 | 0 | |
| Farm Career | 174 | 79 | 29 | 50 | +7 | 140 | 0 | 1 | 2 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL22 |
TBL
|
8 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 |
| NSHL20 |
QUE
|
7 | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 0 |
| NSHL19 |
HAM
|
3 | 1 | 1 | 0 | -1 | 0 | 0 | 0 | 0 |
| NSHL18 |
HAM
|
11 | 2 | 2 | 0 | +4 | 0 | 0 | 0 | 0 |
| Playoff Career | 29 | 4 | 4 | 0 | +3 | 4 | 0 | 0 | 0 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL16 |
TBL
|
61 | 15 | 78 | 76 | 76 | 79 | 79 | 69 | 84 | 73 | 67 | 74 | 70 | 66 | 61 | 69 |
| NSHL17 |
HAM
|
63 | 15 | 78 | 76 | 76 | 80 | 80 | 69 | 84 | 73 | 67 | 74 | 70 | 66 | 61 | 69 |
| NSHL18 |
HAM
|
63 | 15 | 78 | 76 | 76 | 80 | 80 | 69 | 84 | 73 | 67 | 74 | 70 | 67 | 62 | 65 |
| NSHL19 |
HAM
|
63 | 15 | 78 | 76 | 76 | 80 | 80 | 69 | 84 | 73 | 67 | 74 | 70 | 68 | 63 | 65 |
| NSHL20 |
QUE
|
63 | 15 | 78 | 76 | 76 | 80 | 80 | 69 | 84 | 73 | 67 | 74 | 70 | 69 | 64 | 65 |
| NSHL21 |
MTL
|
63 | 15 | 78 | 76 | 68 | 80 | 80 | 69 | 84 | 73 | 67 | 74 | 70 | 70 | 65 | 70 |
| NSHL22 |
TBL
|
61 | 47 | 76 | 74 | 69 | 81 | 81 | 67 | 83 | 71 | 65 | 72 | 68 | 80 | 70 | 69 |
| NSHL23 |
QUE
|
59 | 47 | 74 | 72 | 68 | 79 | 79 | 65 | 81 | 69 | 64 | 70 | 66 | 80 | 68 | 67 |
| NSHL24 |
CAL
|
60 | 44 | 75 | 70 | 68 | 76 | 79 | 65 | 78 | 68 | 65 | 70 | 66 | 81 | 67 | 67 |
| Career Avg | 62 | 26 | 77 | 75 | 73 | 80 | 80 | 68 | 83 | 72 | 67 | 73 | 69 | 72 | 65 | 68 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL16 | TBL |
TC | PA | 71 | 73 | +2 | 2 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL25 | Signing | TBL |
$1,500,000 for 2 years |
| NSHL23 | Trade | TBL→ QUE |
QUE Barrett Hayton (73), Arthur Kaliyev (69), Alexander Volkov (71), Erik Haula (67) TBL Travis Konecny (76), Mattias Samuelsson (75), Y24 R1 NYR pick (Matthew Kessel), Y25 R3 QUE pick, Y25 R3 BOS pick |
| NSHL22 | Signing | BOS |
$900,000 for 3 years |
| NSHL21 | Trade | QUE→ FLA |
FLA Erik Haula (68), Christian Folin (74), Y22 R2 DAL pick (Maveric Lamoureux), Y22 R3 DAL pick (Jani Nyman) QUE Tyson Barrie (76), Craig Smith (71) |
| NSHL21 | Trade | FLA→ VGK |
FLA Brendan Perlini (72), Lawson Crouse (69), Y22 R5 VGK pick (Kasper Puutio), Y23 R3 FLA pick (Anton Wahlberg), Y24 R4 DET pick (Jack Devine), Y26 R3 VGK pick VGK Erik Haula (70), Magnus Paajarvi (76) |
| NSHL21 | Trade | VGK→ MTL |
MTL Erik Haula (70) VGK Mikkel Boedker (76) |
| NSHL20 | Trade | HAM→ VAN |
HAM Y21 R3 NYR pick (Daemon Hunt), Y22 R4 OTT pick VAN Erik Haula (69), Sam Gagner (75) |
| NSHL20 | Trade | OTT→ HAM |
HAM Erik Haula (69), Henri Jokiharju (P), Y20 R2 SJS pick (Brendan Brisson) OTT Y20 R1 SJS pick (Dawson Mercer) |
| NSHL20 | Trade | HAM→ QUE |
HAM Colton Gillies (68), Y22 R7 QUE pick (Cruz Lucius), Y21 R5 OTT pick QUE Erik Haula (69) |
| NSHL20 | Signing | OTT |
$1,000,000 for 4 years |
| NSHL19 | Signing | HAM |
$749,000 for 1 year |
| NSHL16 | Signing | TBL |
$500,000 for 3 years |