| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
BOS
|
32 | 10 | 6 | 4 | -4 | 0 | 2 | 0 | 0 |
| NSHL24 |
MTL
|
78 | 32 | 10 | 22 | +4 | 33 | 0 | 0 | 0 |
| NSHL23 |
MTL
|
78 | 43 | 19 | 24 | +11 | 25 | 3 | 1 | 3 |
| NSHL22 |
LAK
Total |
78 | 38 | 16 | 22 | 0 | 8 | 2 | 0 | 2 |
COL
|
56 | 32 | 14 | 18 | +1 | 6 | 1 | 0 | 2 | |
LAK
|
11 | 3 | 1 | 2 | +1 | 2 | 0 | 0 | 0 | |
TOR
|
11 | 3 | 1 | 2 | -2 | 0 | 1 | 0 | 0 | |
| NSHL21 |
COL
|
78 | 33 | 11 | 22 | +9 | 12 | 4 | 0 | 2 |
| NSHL20 |
MTL
|
75 | 48 | 21 | 27 | +17 | 4 | 2 | 0 | 3 |
| NSHL19 |
MTL
|
82 | 57 | 24 | 33 | +5 | 4 | 11 | 0 | 6 |
| NSHL18 |
MTL
|
80 | 53 | 30 | 23 | +10 | 6 | 4 | 2 | 8 |
| Pro Career | 581 | 314 | 137 | 177 | +52 | 92 | 28 | 3 | 24 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
BOS
|
32 | 42 | 16 | 26 | +4 | 24 | 8 | 0 | 4 |
| NSHL17 |
MTL
|
80 | 73 | 44 | 29 | -5 | 2 | 11 | 0 | 7 |
| NSHL16 |
MTL
|
80 | 85 | 39 | 46 | +14 | 2 | 11 | 1 | 5 |
| Farm Career | 192 | 200 | 99 | 101 | +13 | 28 | 30 | 1 | 16 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL23 |
MTL
|
5 | 2 | 0 | 2 | -2 | 2 | 0 | 0 | 0 |
| NSHL22 |
LAK
|
28 | 16 | 6 | 10 | -4 | 5 | 0 | 0 | 1 |
| NSHL21 |
COL
|
11 | 8 | 4 | 4 | -2 | 0 | 0 | 0 | 2 |
| NSHL20 |
MTL
|
6 | 2 | 0 | 2 | -3 | 0 | 0 | 0 | 0 |
| NSHL19 |
MTL
|
7 | 6 | 3 | 3 | 0 | 0 | 0 | 0 | 0 |
| NSHL18 |
MTL
|
10 | 8 | 3 | 5 | +4 | 0 | 0 | 0 | 0 |
| Pro Career | 67 | 42 | 16 | 26 | -7 | 7 | 0 | 0 | 3 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL17 |
GSR
|
7 | 3 | 2 | 1 | -2 | 0 | 0 | 0 | 0 |
| NSHL16 |
FAY
|
3 | 1 | 1 | 0 | -1 | 0 | 0 | 0 | 0 |
| Farm Career | 10 | 4 | 3 | 1 | -3 | 0 | 0 | 0 | 0 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL16 |
MTL
|
58 | 10 | 87 | 82 | 72 | 87 | 80 | 70 | 61 | 71 | 70 | 70 | 71 | 64 | 59 | 69 |
| NSHL17 |
MTL
|
58 | 10 | 90 | 85 | 72 | 90 | 83 | 75 | 64 | 74 | 76 | 73 | 74 | 64 | 62 | 72 |
| NSHL18 |
MTL
|
58 | 10 | 92 | 87 | 72 | 90 | 85 | 77 | 66 | 76 | 78 | 73 | 76 | 65 | 62 | 80 |
| NSHL19 |
MTL
|
58 | 10 | 92 | 87 | 72 | 90 | 85 | 77 | 68 | 76 | 79 | 73 | 77 | 66 | 63 | 80 |
| NSHL20 |
MTL
|
59 | 10 | 92 | 87 | 72 | 91 | 85 | 77 | 70 | 76 | 79 | 73 | 77 | 67 | 63 | 80 |
| NSHL21 |
COL
|
59 | 10 | 92 | 87 | 56 | 91 | 85 | 77 | 70 | 78 | 79 | 73 | 78 | 68 | 65 | 74 |
| NSHL22 |
LAK
|
61 | 40 | 92 | 87 | 58 | 91 | 87 | 77 | 70 | 78 | 79 | 73 | 78 | 78 | 77 | 75 |
| NSHL23 |
MTL
|
61 | 40 | 92 | 87 | 58 | 91 | 89 | 77 | 70 | 78 | 79 | 73 | 78 | 78 | 77 | 75 |
| NSHL24 |
MTL
|
62 | 41 | 90 | 85 | 59 | 89 | 87 | 75 | 68 | 76 | 77 | 71 | 76 | 79 | 75 | 73 |
| Career Avg | 60 | 21 | 91 | 86 | 66 | 90 | 86 | 76 | 68 | 76 | 78 | 73 | 77 | 70 | 67 | 76 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL17 | MTL |
TC | SC | 73 | 76 | +3 | 3 | |
| NSHL17 | MTL |
TC | PH | 73 | 75 | +2 | 2 | |
| NSHL16 | MTL |
TC | SC | 67 | 70 | +3 | 3 | |
| NSHL16 | MTL |
TC | PH | 69 | 70 | +1 | 1 | |
| NSHL16 | MTL |
TC | DF | 69 | 70 | +1 | 1 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL25 | Trade | WPG→ BOS |
WPG Y27 R7 BOS pick BOS Tobias Rieder (72) |
| NSHL25 | Trade | MTL→ TOR |
MTL Dennis Cholowski (68) TOR Tobias Rieder (72), Ondrej Palat (73), Y25 R5 TOR pick, Y27 R6 TOR pick |
| NSHL25 | Waiver | VAN→ WPG |
Claimed off waivers |
| NSHL23 | Signing | MTL |
$4,000,000 for 3 years |
| NSHL23 | Release | LAK |
|
| NSHL19 | Signing | MTL |
$4,750,000 for 4 years |
| NSHL16 | Trade | TBL→ MTL |
DET Damien Brunner (72), Y16 R1 DET pick (JACCOB SLAVIN), Y16 R3 BUF pick (TYLER BENSON) MTL Derick Brassard (69), Y15 R2 NYR pick (COLIN MILLER), Y16 R3 DET pick (VITALI ABRAMOV), Y17 R2 MTL pick (ROBERT THOMAS), Richard Panik (P), Tobias Rieder (P), Y15 R1 CAR pick (CHRISTIAN DVORAK), Y15 R3 VAN pick (JACK ROSLOVIC), Y16 R1 BUF pick (OLLI JUOLEVI), Y16 R3 BUF pick (TYLER BENSON), Y17 R3 CAR pick (SHANE BOWERS) TBL Alex Galchenyuk (74), Y15 R2 CAR pick (JANSEN HARKINS), Y15 R3 TOR pick (PETTERI LINDBOHM), Y15 R5 WSH pick (ROBIN KOVACS), Y16 R4 QUE pick (CONOR SHEARY) DAL Steve Downie (72), Y19 R5 SEA pick, Y15 R6 TOR pick (KEEGAN KANZIG) SEA Y15 R3 PIT pick (DOMINIC TURGEON), Y19 R3 DAL pick |
| NSHL16 | Signing | MTL |
$500,000 for 3 years |
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Final Six | 7 | 4 / 12 | Advanced | 1 | 2 | +2 | 0 | 5 |
| Semifinal | 8 | 6 / 10 | Advanced | 1 | 3 | +3 | 4 | 4.5 |
| Final | 8 | 8 / 8 | Eliminated | 1 | 0 | -1 | 0 | 1.5 |
| NSHL21 Totals | 3 | 5 | +4 | 4 | 11 | |||
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Final Six | 4 | 3 / 11 | Advanced | 3 | 4 | +3 | 2 | 10.5 |
| Semifinal | 2 | 2 / 10 | Advanced | 4 | 7 | +6 | 2 | 17 |
| Final | 4 | 8 / 8 | Eliminated | 0 | 2 | -4 | 0 | 0 |
| NSHL20 Totals | 7 | 13 | +5 | 4 | 27.5 | |||
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Final Six | 8 | 2 / 10 | Advanced | 4 | 2 | +1 | 0 | 10.5 |
| Semifinal | 3 | 3 / 10 | Advanced | 2 | 1 | +1 | 0 | 5.5 |
| Final | 4 | 7 / 8 | Eliminated | 1 | 2 | -5 | 0 | 1.5 |
| NSHL19 Totals | 7 | 5 | -3 | 0 | 17.5 | |||