| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
TBL
|
26 | 2 | 1 | 1 | -1 | 7 | 0 | 0 | 0 |
| NSHL23 |
CAR
|
77 | 15 | 1 | 14 | +8 | 12 | 0 | 0 | 0 |
| NSHL22 |
CAR
|
68 | 10 | 0 | 10 | +7 | 2 | 0 | 0 | 0 |
| NSHL21 |
DAL
Total |
77 | 19 | 2 | 17 | +4 | 4 | 1 | 0 | 0 |
DAL
|
52 | 15 | 1 | 14 | -3 | 2 | 1 | 0 | 0 | |
VGK
|
25 | 4 | 1 | 3 | +7 | 2 | 0 | 0 | 0 | |
| NSHL20 |
SJS
Total |
76 | 19 | 4 | 15 | +8 | 12 | 1 | 0 | 0 |
SJS
|
65 | 16 | 3 | 13 | +2 | 12 | 1 | 0 | 0 | |
HAM
|
11 | 3 | 1 | 2 | +6 | 0 | 0 | 0 | 0 | |
| NSHL19 |
MTL
|
70 | 29 | 3 | 26 | -4 | 16 | 1 | 0 | 0 |
| NSHL18 |
MTL
|
80 | 33 | 8 | 25 | +5 | 14 | 4 | 0 | 1 |
| NSHL17 |
MTL
|
80 | 23 | 3 | 20 | +15 | 14 | 2 | 0 | 1 |
| NSHL16 |
MTL
Total |
80 | 30 | 8 | 22 | -6 | 32 | 3 | 0 | 0 |
MTL
|
50 | 19 | 6 | 13 | -6 | 16 | 2 | 0 | 0 | |
TOR
|
30 | 11 | 2 | 9 | 0 | 16 | 1 | 0 | 0 | |
| NSHL15 |
TOR
Total |
76 | 25 | 2 | 23 | -9 | 47 | 1 | 0 | 0 |
DET
|
31 | 12 | 1 | 11 | -7 | 33 | 1 | 0 | 0 | |
VAN
|
17 | 4 | 0 | 4 | 0 | 8 | 0 | 0 | 0 | |
TBL
|
16 | 4 | 1 | 3 | -2 | 2 | 0 | 0 | 0 | |
TOR
|
12 | 5 | 0 | 5 | 0 | 4 | 0 | 0 | 0 | |
| NSHL14 |
QUE
|
70 | 14 | 2 | 12 | +1 | 18 | 0 | 0 | 0 |
| NSHL13 |
VAN
|
58 | 17 | 3 | 14 | +1 | 22 | 0 | 0 | 0 |
| Pro Career | 838 | 236 | 37 | 199 | +29 | 200 | 13 | 0 | 2 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
TBL
|
33 | 25 | 3 | 22 | +5 | 49 | 3 | 0 | 0 |
| NSHL24 |
CHI
|
74 | 33 | 5 | 28 | -4 | 50 | 3 | 0 | 1 |
| NSHL13 |
VAN
|
22 | 17 | 4 | 13 | +2 | 9 | 3 | 0 | 0 |
| NSHL12 |
SJS
|
70 | 41 | 5 | 36 | -10 | 26 | 3 | 0 | 0 |
| Farm Career | 199 | 116 | 17 | 99 | -7 | 134 | 12 | 0 | 1 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL22 |
CAR
|
5 | 0 | 0 | 0 | +3 | 0 | 0 | 0 | 0 |
| NSHL21 |
DAL
|
7 | 0 | 0 | 0 | -2 | 0 | 0 | 0 | 0 |
| NSHL20 |
SJS
|
7 | 2 | 0 | 2 | -1 | 6 | 0 | 0 | 0 |
| NSHL19 |
MTL
|
7 | 8 | 1 | 7 | +7 | 2 | 0 | 0 | 0 |
| NSHL18 |
MTL
|
10 | 3 | 1 | 2 | +1 | 4 | 0 | 0 | 0 |
| NSHL17 |
MTL
|
5 | 0 | 0 | 0 | -4 | 0 | 0 | 0 | 0 |
| NSHL15 |
TOR
|
2 | 0 | 0 | 0 | -1 | 2 | 0 | 0 | 0 |
| Pro Career | 43 | 13 | 2 | 11 | +3 | 14 | 0 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
CHI
|
5 | 2 | 1 | 1 | -5 | 7 | 0 | 0 | 0 |
| NSHL12 |
ALS
|
8 | 5 | 1 | 4 | +5 | 4 | 0 | 0 | 0 |
| Farm Career | 13 | 7 | 2 | 5 | 0 | 11 | 0 | 0 | 0 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL12 |
SJS
|
58 | 18 | 84 | 80 | 74 | 80 | 80 | 72 | 50 | 73 | 69 | 73 | 72 | 64 | 53 | 68 |
| NSHL13 |
VAN
|
61 | 18 | 85 | 82 | 75 | 83 | 80 | 73 | 50 | 76 | 70 | 75 | 73 | 64 | 56 | 70 |
| NSHL14 |
QUE
|
63 | 15 | 86 | 83 | 75 | 85 | 83 | 73 | 52 | 76 | 71 | 75 | 73 | 64 | 57 | 71 |
| NSHL15 |
TOR
|
63 | 15 | 87 | 83 | 75 | 85 | 83 | 73 | 52 | 76 | 72 | 77 | 73 | 64 | 58 | 72 |
| NSHL16 |
MTL
|
63 | 17 | 87 | 83 | 77 | 87 | 85 | 75 | 52 | 76 | 75 | 77 | 73 | 65 | 59 | 72 |
| NSHL17 |
MTL
|
63 | 17 | 87 | 83 | 77 | 89 | 87 | 75 | 52 | 76 | 75 | 77 | 73 | 66 | 60 | 73 |
| NSHL18 |
MTL
|
63 | 18 | 89 | 83 | 77 | 91 | 89 | 75 | 52 | 76 | 75 | 79 | 73 | 67 | 62 | 85 |
| NSHL19 |
MTL
|
65 | 20 | 91 | 83 | 79 | 91 | 89 | 76 | 52 | 77 | 75 | 79 | 73 | 69 | 64 | 85 |
| NSHL20 |
SJS
|
65 | 20 | 91 | 83 | 80 | 92 | 91 | 76 | 52 | 79 | 75 | 79 | 73 | 70 | 65 | 85 |
| NSHL21 |
DAL
|
63 | 20 | 92 | 81 | 80 | 90 | 89 | 74 | 50 | 77 | 73 | 77 | 71 | 71 | 66 | 74 |
| NSHL22 |
CAR
|
61 | 45 | 93 | 79 | 81 | 88 | 90 | 72 | 50 | 75 | 71 | 75 | 69 | 82 | 81 | 74 |
| NSHL23 |
CAR
|
59 | 45 | 91 | 77 | 82 | 86 | 88 | 70 | 50 | 73 | 69 | 73 | 67 | 82 | 80 | 73 |
| NSHL24 |
CHI
|
56 | 45 | 88 | 74 | 82 | 83 | 85 | 67 | 50 | 72 | 66 | 73 | 64 | 82 | 80 | 71 |
| Career Avg | 62 | 25 | 89 | 82 | 78 | 87 | 87 | 74 | 52 | 76 | 72 | 77 | 72 | 70 | 65 | 75 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL16 | TOR |
TC | SC | 72 | 75 | +3 | 3 | |
| NSHL16 | TOR |
TC | PH | 73 | 75 | +2 | 2 | |
| NSHL15 | QUE |
TC | SC | 71 | 72 | +1 | 1 | |
| NSHL15 | QUE |
TC | DF | 75 | 77 | +2 | 2 | |
| NSHL13 | VAN |
TC | ST | 74 | 75 | +1 | 1 | |
| NSHL13 | VAN |
TC | SC | 69 | 70 | +1 | 1 | |
| NSHL13 | VAN |
TC | DF | 73 | 75 | +2 | 2 | |
| NSHL12 | SJS |
TC | SC | 67 | 69 | +2 | 2 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL25 | Trade | ANA→ MTL |
ANA Lukas Cormier (P), Y26 R4 WPG pick MTL Roman Josi (72) |
| NSHL25 | Waiver | MTL→ TBL |
Claimed off waivers |
| NSHL22 | Signing | CAR |
$5,000,000 for 2 years |
| NSHL21 | Trade | VGK→ DAL |
DAL Roman Josi (74) VGK Tyler Ennis (75) |
| NSHL21 | Trade | DAL→ TOR |
DAL Anthony Beauvillier (75), Sven Baertschi (74), Michael Grabner (72), Travis Sanheim (71) TOR Alex Tuch (74), Brady Skjei (74), Roman Josi (74), Leo Komarov (68) |
| NSHL21 | Trade | TOR→ DAL |
DAL Roman Josi (74) TOR Jason Spezza (69), Y26 R4 DAL pick |
| NSHL21 | Signing | VGK |
$4,500,000 for 1 year |
| NSHL20 | Trade | HAM→ DET |
DET Roman Josi (75), Mathieu Joseph (P), Y21 R3 TOR pick (Samu Salminen) HAM Ryan McDonagh (75) |
| NSHL20 | Trade | DET→ SJS |
DET Jake Muzzin (73), $1,000,000, Y22 R2 DET pick (Dylan James) SJS Roman Josi (75) |
| NSHL20 | Signing | HAM |
$7,500,000 for 1 year |
| NSHL20 | Release | MTL |
|
| NSHL18 | Signing | MTL |
$3,000,000 for 2 years |
| NSHL16 | Trade | QUE→ TBL |
QUE Alex Pietrangelo (76), Martin Jones (77), Rocco Grimaldi (P), Y16 R3 WPG pick (TRENT FREDERIC), Y16 R5 QUE pick (TAYLOR RADDYSH) TBL Roman Josi (71), Sam Reinhart (P), Y16 R1 QUE pick (BRETT PESCE), Y18 R1 QUE pick (Warren Foegele) |
| NSHL16 | Trade | TBL→ DET |
DET Kyle Wilson (68), Joe Thornton (73), Roman Josi (72), Bobby Ryan (72), Y17 R1 DET pick (KIRILL KAPRIZOV) TBL Jordan Staal (76), Tobias Enstrom (70), Y16 R2 PIT pick (MAXIM LETUNOV), Y16 R3 TBL pick (HENRIK BORGSTROM), Y17 R3 BOS pick (JOSHUA NORRIS) |
| NSHL16 | Trade | DET→ VAN |
DET Derek Joslin (69), Radek Faksa (P), Y16 R2 PIT pick (MAXIM LETUNOV) VAN Darren Helm (66), Roman Josi (72), $1,000,000 |
| NSHL16 | Trade | VAN→ TOR |
TOR Andrew Desjardins (65), Roman Josi (72), Teemu Hartikainen (70), Jimmy Vesey (P) VAN Joe Colborne (68), Ty Wishart (68), Y16 R1 VAN pick (COLTON PARAYKO), Y16 R6 TOR pick (ANATOLI GOLYSHEV) |
| NSHL16 | Signing | QUE |
$3,000,000 for 3 years |
| NSHL12 | Trade | TOR→ SJS |
SJS Roman Josi (68), Justin Falk (67) TOR Justin Faulk (70) |
| NSHL12 | Signing | TOR |
$400,000 for 3 years |