| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
STL
|
78 | 15 | 8 | 7 | +8 | 20 | 0 | 0 | 1 |
| NSHL23 |
STL
|
73 | 13 | 5 | 8 | -2 | 21 | 0 | 1 | 0 |
| NSHL22 |
STL
|
78 | 20 | 9 | 11 | -3 | 28 | 1 | 0 | 3 |
| NSHL21 |
STL
|
60 | 25 | 7 | 18 | +5 | 24 | 3 | 0 | 2 |
| NSHL20 |
STL
|
82 | 33 | 17 | 16 | -12 | 12 | 4 | 0 | 1 |
| NSHL19 |
MIN
|
78 | 10 | 5 | 5 | 0 | 14 | 0 | 0 | 1 |
| NSHL18 |
TOR
Total |
79 | 11 | 4 | 7 | -10 | 12 | 0 | 0 | 1 |
TOR
|
54 | 6 | 1 | 5 | -9 | 8 | 0 | 0 | 0 | |
LAK
|
25 | 5 | 3 | 2 | -1 | 4 | 0 | 0 | 1 | |
| NSHL17 |
LAK
Total |
59 | 13 | 10 | 3 | -6 | 8 | 0 | 0 | 0 |
LAK
|
35 | 9 | 7 | 2 | -1 | 4 | 0 | 0 | 0 | |
TOR
|
24 | 4 | 3 | 1 | -5 | 4 | 0 | 0 | 0 | |
| NSHL16 |
TOR
|
57 | 16 | 9 | 7 | -9 | 16 | 1 | 2 | 0 |
| Pro Career | 644 | 156 | 74 | 82 | -29 | 155 | 9 | 3 | 9 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
BOS
|
67 | 62 | 19 | 43 | +5 | 31 | 5 | 0 | 2 |
| NSHL16 |
TOR
|
23 | 15 | 7 | 8 | -5 | 2 | 1 | 0 | 1 |
| Farm Career | 90 | 77 | 26 | 51 | 0 | 33 | 6 | 0 | 3 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL22 |
STL
|
11 | 2 | 1 | 1 | -2 | 0 | 0 | 0 | 0 |
| NSHL17 |
LAK
|
10 | 1 | 1 | 0 | +2 | 2 | 0 | 0 | 0 |
| Playoff Career | 21 | 3 | 2 | 1 | 0 | 2 | 0 | 0 | 0 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL16 |
TOR
|
60 | 20 | 82 | 71 | 81 | 84 | 83 | 70 | 78 | 67 | 75 | 71 | 71 | 65 | 60 | 69 |
| NSHL17 |
LAK
|
60 | 20 | 84 | 72 | 81 | 84 | 84 | 70 | 78 | 70 | 75 | 71 | 71 | 65 | 60 | 69 |
| NSHL18 |
TOR
|
60 | 20 | 84 | 72 | 81 | 84 | 84 | 70 | 78 | 70 | 75 | 71 | 71 | 66 | 61 | 75 |
| NSHL19 |
MIN
|
60 | 20 | 84 | 72 | 81 | 84 | 84 | 70 | 78 | 70 | 75 | 71 | 71 | 67 | 62 | 75 |
| NSHL20 |
STL
|
60 | 20 | 84 | 72 | 81 | 84 | 84 | 70 | 78 | 70 | 75 | 71 | 71 | 68 | 63 | 75 |
| NSHL21 |
STL
|
60 | 20 | 86 | 72 | 80 | 84 | 84 | 72 | 78 | 72 | 75 | 71 | 72 | 69 | 64 | 71 |
| NSHL22 |
STL
|
62 | 52 | 86 | 72 | 82 | 84 | 86 | 72 | 78 | 72 | 75 | 71 | 72 | 79 | 80 | 72 |
| NSHL23 |
STL
|
62 | 52 | 86 | 72 | 82 | 84 | 88 | 72 | 78 | 72 | 75 | 71 | 72 | 79 | 80 | 72 |
| NSHL24 |
STL
|
60 | 52 | 84 | 70 | 83 | 82 | 86 | 70 | 76 | 70 | 73 | 69 | 70 | 80 | 78 | 71 |
| Career Avg | 61 | 31 | 85 | 72 | 82 | 84 | 85 | 71 | 78 | 71 | 75 | 71 | 72 | 71 | 68 | 73 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL17 | TOR |
TC | PA | 67 | 70 | +3 | 3 | |
| NSHL16 | TBL |
TC | PH | 69 | 70 | +1 | 1 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL25 | Signing | BOS |
$950,000 for 2 years |
| NSHL21 | Signing | STL |
$1,070,000 for 4 years |
| NSHL19 | Signing | MIN |
$3,000,000 for 2 years |
| NSHL18 | Trade | LAK→ TOR |
LAK Philip Larsen (75), Sven Andrighetto (69), Colin Greening (67) TOR Alex Killorn (74), Brock Nelson (69) |
| NSHL16 | Trade | WPG→ TBL |
DET Y16 R1 FLA pick (MATTHEW TKACHUK), Y16 R4 TBL pick (VILLE HUSSO), Y16 R6 TBL pick (NIKITA GUREV) TOR Y16 R1 MTL pick (MICHAEL MCLEOD), Y16 R1 BOS pick (CLAYTON KELLER) TBL Adam Erne (P), Brock Nelson (P), Jori Lehtera (69) WPG Erik Johnson (73) |
| NSHL16 | Signing | TBL |
$700,000 for 3 years |
| NSHL13 | Trade | LAK→ WPG |
LAK Eric Staal (75), Mark Giordano (67), Jared Staal (P), Y14 R5 LAK pick (LOUIS LEBLANC) WPG Jamie McGinn (72), Luca Sbisa (71), Shawn Horcoff (67), Brock Nelson (P), Y14 R3 WPG pick (TIM ERIXON) |