| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL23 |
CBJ
|
39 | 2 | 1 | 1 | +3 | 12 | 0 | 0 | 0 |
| NSHL22 |
CBJ
Total |
53 | 8 | 0 | 8 | +6 | 20 | 0 | 0 | 0 |
CBJ
|
41 | 3 | 0 | 3 | +1 | 18 | 0 | 0 | 0 | |
SEA
|
12 | 5 | 0 | 5 | +5 | 2 | 0 | 0 | 0 | |
| NSHL21 |
SEA
Total |
73 | 8 | 1 | 7 | +14 | 42 | 0 | 0 | 0 |
SEA
|
72 | 8 | 1 | 7 | +15 | 42 | 0 | 0 | 0 | |
QUE
|
1 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | |
| NSHL20 |
MTL
|
82 | 17 | 1 | 16 | +13 | 34 | 1 | 0 | 1 |
| NSHL19 |
TOR
Total |
44 | 13 | 2 | 11 | -3 | 8 | 0 | 0 | 0 |
TOR
|
33 | 11 | 2 | 9 | -1 | 4 | 0 | 0 | 0 | |
WSH
|
11 | 2 | 0 | 2 | -2 | 4 | 0 | 0 | 0 | |
| NSHL18 |
TBL
|
17 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 |
| Pro Career | 308 | 48 | 5 | 43 | +33 | 118 | 1 | 0 | 1 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
TBL
|
78 | 18 | 2 | 16 | +5 | 35 | 0 | 0 | 0 |
| NSHL22 |
CBJ
|
10 | 7 | 1 | 6 | -4 | 8 | 0 | 0 | 0 |
| NSHL17 |
TBL
|
63 | 14 | 3 | 11 | -5 | 14 | 0 | 0 | 0 |
| Farm Career | 151 | 39 | 6 | 33 | -4 | 57 | 0 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL23 |
CBJ
|
4 | 0 | 0 | 0 | -2 | 0 | 0 | 0 | 0 |
| NSHL21 |
SEA
|
18 | 4 | 0 | 4 | -2 | 16 | 0 | 0 | 0 |
| NSHL20 |
MTL
|
6 | 0 | 0 | 0 | +5 | 0 | 0 | 0 | 0 |
| NSHL19 |
TOR
|
2 | 2 | 0 | 2 | -1 | 0 | 0 | 0 | 0 |
| Pro Career | 30 | 6 | 0 | 6 | 0 | 16 | 0 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
TBL
|
20 | 6 | 0 | 6 | +2 | 9 | 0 | 0 | 0 |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL17 |
TBL
|
84 | 20 | 77 | 77 | 60 | 68 | 68 | 73 | 50 | 75 | 66 | 69 | 66 | 65 | 62 | 68 |
| NSHL18 |
TBL
|
84 | 20 | 79 | 77 | 62 | 70 | 70 | 73 | 50 | 75 | 66 | 71 | 66 | 65 | 62 | 75 |
| NSHL19 |
TOR
|
84 | 20 | 79 | 77 | 62 | 70 | 70 | 73 | 50 | 75 | 66 | 71 | 66 | 65 | 62 | 75 |
| NSHL20 |
MTL
|
84 | 20 | 81 | 77 | 64 | 72 | 72 | 73 | 50 | 75 | 66 | 71 | 66 | 67 | 64 | 75 |
| NSHL21 |
SEA
|
84 | 20 | 81 | 77 | 90 | 74 | 74 | 73 | 50 | 75 | 66 | 71 | 66 | 68 | 65 | 72 |
| NSHL22 |
CBJ
|
84 | 42 | 81 | 77 | 90 | 76 | 76 | 73 | 50 | 75 | 66 | 71 | 66 | 78 | 67 | 73 |
| NSHL23 |
CBJ
|
84 | 42 | 81 | 77 | 90 | 76 | 78 | 73 | 50 | 75 | 66 | 71 | 66 | 78 | 69 | 73 |
| NSHL24 |
TBL
|
82 | 42 | 79 | 75 | 90 | 74 | 76 | 71 | 50 | 73 | 64 | 72 | 64 | 79 | 70 | 72 |
| Career Avg | 84 | 29 | 80 | 77 | 76 | 73 | 73 | 73 | 50 | 75 | 66 | 71 | 66 | 71 | 66 | 73 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL17 | DET | TC | DF | 66 | 69 | +3 | 3 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL22 | Waiver | SEA→ CBJ |
Claimed off waivers |
| NSHL21 | Trade | QUE→ SEA |
SEA Jamie Oleksiak (73), Fredrik Claesson (71), Y22 R2 ANA pick → Filip Mesar, Y22 R2 SEA pick → David Goyette, Y26 R1 QUE pick, Y25 R1 QUE pick QUE Jacob Trouba (77) |
| NSHL21 | Opening Day Waivers | QUE |
Claimed off opening-day waivers |
| NSHL20 | Trade | TOR→ MTL |
MTL Colton Sissons (67), Fredrik Claesson (69), Y21 R6 TOR pick → Arber Xhekaj TOR Y20 R5 CHI pick → Givani Smith |
| NSHL20 | Signing | MTL |
$500,000 · 4 yr |
| NSHL19 | Trade | TBL→ TOR |
TOR Fredrik Claesson (68), Y19 R3 WPG pick → Austin Wagner |
| NSHL19 | Trade | CAR→ WSH |
CAR Y21 R6 WSH pick WSH Fredrik Claesson (68) |
| NSHL19 | Trade | WSH→ TOR |
TOR Nick Bjugstad (76), Milan Lucic (70), Fredrik Claesson (68), Corban Knight (66), Trevor Lewis (65) WSH Claude Giroux (78), Carl Hagelin (75), Blake Comeau (69), Linus Omark (71), Tyler Myers (74), $500,000 |
| NSHL17 | Signing | DET |
$400,000 · 3 yr |
| NSHL17 | Signing | DET |
$400,000 · 3 yr |