| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
FLA
Total |
70 | 12 | 9 | 3 | -4 | 93 | 0 | 1 | 2 |
CAL
|
51 | 5 | 4 | 1 | -7 | 70 | 0 | 0 | 1 | |
FLA
|
19 | 7 | 5 | 2 | +3 | 23 | 0 | 1 | 1 | |
| NSHL23 |
LAK
Total |
70 | 16 | 8 | 8 | -1 | 86 | 0 | 0 | 1 |
BOS
|
27 | 5 | 3 | 2 | -6 | 25 | 0 | 0 | 0 | |
TOR
|
19 | 5 | 2 | 3 | +5 | 33 | 0 | 0 | 0 | |
LAK
|
9 | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | |
QUE
|
8 | 3 | 1 | 2 | -2 | 24 | 0 | 0 | 0 | |
MTL
|
7 | 2 | 1 | 1 | +2 | 2 | 0 | 0 | 1 | |
| NSHL22 |
VGK
Total |
78 | 20 | 11 | 9 | -8 | 79 | 2 | 1 | 1 |
FLA
|
39 | 4 | 1 | 3 | +2 | 27 | 0 | 0 | 0 | |
VGK
|
39 | 16 | 10 | 6 | -10 | 52 | 2 | 1 | 1 | |
| NSHL21 |
STL
|
78 | 19 | 9 | 10 | +4 | 124 | 1 | 0 | 2 |
| NSHL20 |
TOR
Total |
73 | 11 | 7 | 4 | 0 | 31 | 0 | 0 | 2 |
CAR
|
47 | 8 | 4 | 4 | +3 | 17 | 0 | 0 | 1 | |
TOR
|
26 | 3 | 3 | 0 | -3 | 14 | 0 | 0 | 1 | |
| NSHL19 |
CAR
|
82 | 15 | 6 | 9 | +2 | 38 | 0 | 0 | 1 |
| Pro Career | 451 | 93 | 50 | 43 | -7 | 451 | 3 | 2 | 9 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
FLA
|
1 | 0 | 0 | 0 | 0 | 5 | 0 | 0 | 0 |
| NSHL23 |
LAK
|
1 | 1 | 1 | 0 | +2 | 0 | 0 | 0 | 0 |
| NSHL18 |
CAR
|
80 | 38 | 20 | 18 | -8 | 54 | 3 | 0 | 3 |
| Farm Career | 82 | 39 | 21 | 18 | -6 | 59 | 3 | 0 | 3 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL23 |
LAK
|
7 | 0 | 0 | 0 | +3 | 4 | 0 | 0 | 0 |
| NSHL20 |
TOR
|
11 | 2 | 0 | 2 | -1 | 2 | 0 | 0 | 0 |
| NSHL19 |
CAR
|
14 | 4 | 3 | 1 | +2 | 6 | 0 | 0 | 0 |
| Pro Career | 32 | 6 | 3 | 3 | +4 | 12 | 0 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL18 |
CLT
|
12 | 7 | 4 | 3 | -3 | 8 | 0 | 0 | 0 |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL18 |
CAR
|
85 | 65 | 66 | 63 | 91 | 87 | 79 | 68 | 65 | 70 | 77 | 70 | 69 | 65 | 64 | 75 |
| NSHL19 |
CAR
|
88 | 65 | 69 | 66 | 91 | 87 | 79 | 69 | 68 | 70 | 77 | 70 | 69 | 65 | 65 | 75 |
| NSHL20 |
TOR
|
88 | 65 | 71 | 66 | 91 | 87 | 79 | 69 | 68 | 70 | 77 | 70 | 69 | 66 | 65 | 75 |
| NSHL21 |
STL
|
88 | 65 | 73 | 66 | 99 | 87 | 79 | 69 | 68 | 70 | 79 | 73 | 69 | 67 | 65 | 72 |
| NSHL22 |
VGK
|
88 | 60 | 73 | 66 | 99 | 87 | 81 | 69 | 70 | 70 | 79 | 73 | 69 | 77 | 77 | 73 |
| NSHL23 |
LAK
|
88 | 60 | 73 | 66 | 99 | 87 | 83 | 69 | 70 | 70 | 79 | 73 | 69 | 77 | 77 | 73 |
| NSHL24 |
FLA
|
88 | 60 | 73 | 66 | 99 | 87 | 83 | 69 | 70 | 70 | 79 | 73 | 69 | 79 | 77 | 73 |
| Career Avg | 88 | 63 | 72 | 66 | 96 | 87 | 81 | 69 | 69 | 70 | 79 | 72 | 69 | 71 | 70 | 74 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL21 | STL | TC | SC | 77 | 79 | +2 | 2 | |
| NSHL21 | STL | TC | DF | 70 | 73 | +3 | 3 | |
| NSHL19 | CAR | TC | SK | 63 | 66 | +3 | 3 | |
| NSHL18 | CAR | TC | SC | 75 | 77 | +2 | 2 | |
| NSHL18 | CAR | TC | PA | 67 | 70 | +3 | 3 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL24 | Waiver | CAL→ FLA |
Claimed off waivers |
| NSHL24 | Opening Day Waivers | CAL |
Claimed off opening-day waivers |
| NSHL23 | Trade | VGK→ TOR |
TOR Colin White (69), Josh Anderson (73), Xavier Ouellet (72) VGK Dylan Coghlan (70), Jonathan Marchessault (68), Lawson Crouse (70), Patrick Sieloff (68) |
| NSHL23 | Trade | TOR→ BOS |
BOS Josh Anderson (73), Logan Stanley (73), Noah Hanifin (72), Daniel Brickley (71), David Warsofsky (70), Daniil Miromanov (67) TOR Connor Murphy (78), Kyle Palmieri (71), Kevin Shattenkirk (74), Travis Dermott (73), Y25 R3 SEA pick |
| NSHL23 | Trade | BOS→ TOR |
BOS Ryan Hartman (74) TOR Josh Anderson (73), Y24 R3 BOS pick → Raoul Boilard |
| NSHL23 | Trade | TOR→ MTL |
MTL Christian Dvorak (76), Josh Anderson (73) TOR Jake Evans (70), Alex Tuch (76) |
| NSHL23 | Trade | QUE→ LAK |
LAK Victor Olofsson (76), Josh Anderson (73), Jake Allen (83) QUE Tomas Popperle (75), Pontus Holmberg (66), Ilya Lyubushkin (72), Y24 R1 LAK pick → Michael Brandsegg-Nygard |
| NSHL23 | Waiver | MTL→ QUE |
Claimed off waivers |
| NSHL22 | Opening Day Waivers | FLA |
Claimed off opening-day waivers |
| NSHL22 | Signing | STL |
$800,000 · 2 yr |
| NSHL21 | Trade | TOR→ STL |
STL Jamie McGinn (70), Josh Anderson (70) TOR Brett Pesce (72) |
| NSHL21 | Signing | STL |
$1,749,000 · 1 yr |
| NSHL20 | Trade | CAR→ TOR |
CAR Nikolaj Ehlers (74), Teemu Hartikainen (71), Jack Rathbone (P), Y22 R1 BOS pick → Joakim Kemell TOR Josh Anderson (70), Mikhail Grigorenko (67), Cole Caulfield (P) |
| NSHL18 | Signing | CAR |
$500,000 · 3 yr |