| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL22 |
BOS
|
69 | 17 | 2 | 15 | +13 | 31 | 1 | 0 | 0 |
| NSHL21 |
DAL
Total |
78 | 17 | 4 | 13 | +17 | 26 | 1 | 0 | 2 |
CHI
|
34 | 9 | 2 | 7 | +12 | 14 | 0 | 0 | 1 | |
DAL
|
26 | 6 | 2 | 4 | +6 | 6 | 1 | 0 | 1 | |
SJS
|
18 | 2 | 0 | 2 | -1 | 6 | 0 | 0 | 0 | |
| NSHL20 |
SJS
|
76 | 10 | 1 | 9 | -7 | 18 | 0 | 0 | 0 |
| NSHL19 |
SJS
|
61 | 10 | 2 | 8 | +1 | 4 | 0 | 0 | 0 |
| NSHL18 |
BOS
|
80 | 13 | 1 | 12 | +1 | 2 | 0 | 0 | 0 |
| NSHL17 |
BOS
|
76 | 15 | 1 | 14 | -8 | 10 | 0 | 0 | 0 |
| NSHL16 |
BOS
|
80 | 12 | 0 | 12 | -9 | 22 | 0 | 0 | 0 |
| NSHL15 |
BOS
|
67 | 11 | 1 | 10 | -2 | 16 | 0 | 0 | 1 |
| Pro Career | 587 | 105 | 12 | 93 | +6 | 129 | 2 | 0 | 3 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL15 |
BOS
|
13 | 1 | 0 | 1 | -8 | 2 | 0 | 0 | 0 |
| NSHL14 |
BOS
|
56 | 10 | 2 | 8 | -1 | 13 | 2 | 0 | 0 |
| Farm Career | 82 | 21 | 5 | 16 | -9 | 15 | 3 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL21 |
DAL
|
7 | 1 | 0 | 1 | -1 | 10 | 0 | 0 | 0 |
| NSHL20 |
SJS
|
5 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 |
| NSHL19 |
SJS
|
17 | 4 | 0 | 4 | +8 | 4 | 0 | 0 | 0 |
| NSHL18 |
BOS
|
4 | 0 | 0 | 0 | -3 | 0 | 0 | 0 | 0 |
| NSHL17 |
BOS
|
5 | 1 | 1 | 0 | +4 | 0 | 0 | 0 | 0 |
| NSHL16 |
BOS
|
17 | 3 | 0 | 3 | -3 | 6 | 0 | 0 | 0 |
| NSHL15 |
BOS
|
4 | 1 | 0 | 1 | +3 | 0 | 0 | 0 | 0 |
| Pro Career | 59 | 10 | 1 | 9 | +7 | 20 | 0 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL14 |
PRO
|
16 | 6 | 0 | 6 | -3 | 6 | 0 | 0 | 0 |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL14 |
BOS
|
95 | 30 | 86 | 69 | 84 | 73 | 73 | 71 | 50 | 73 | 66 | 73 | 63 | 64 | 64 | 70 |
| NSHL15 |
BOS
|
95 | 30 | 88 | 69 | 86 | 78 | 76 | 71 | 50 | 73 | 66 | 74 | 63 | 64 | 65 | 71 |
| NSHL16 |
BOS
|
95 | 30 | 89 | 72 | 86 | 80 | 79 | 71 | 50 | 73 | 66 | 77 | 63 | 64 | 65 | 72 |
| NSHL17 |
BOS
|
95 | 30 | 89 | 72 | 87 | 80 | 80 | 71 | 50 | 73 | 66 | 77 | 63 | 65 | 65 | 73 |
| NSHL18 |
BOS
|
95 | 30 | 90 | 72 | 88 | 82 | 82 | 71 | 50 | 73 | 66 | 77 | 63 | 66 | 67 | 80 |
| NSHL19 |
SJS
|
95 | 30 | 90 | 72 | 90 | 82 | 82 | 71 | 50 | 75 | 66 | 77 | 63 | 68 | 67 | 80 |
| NSHL20 |
SJS
|
95 | 30 | 90 | 72 | 92 | 82 | 82 | 71 | 50 | 75 | 66 | 77 | 63 | 69 | 67 | 80 |
| NSHL21 |
DAL
|
95 | 30 | 90 | 72 | 99 | 82 | 82 | 71 | 50 | 75 | 66 | 77 | 63 | 70 | 67 | 75 |
| NSHL22 |
BOS
|
93 | 50 | 88 | 70 | 99 | 83 | 83 | 69 | 50 | 73 | 64 | 75 | 61 | 80 | 88 | 75 |
| Career Avg | 95 | 33 | 89 | 72 | 91 | 81 | 80 | 71 | 50 | 74 | 66 | 76 | 63 | 68 | 69 | 76 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL19 | SJS | TC | PA | 73 | 75 | +2 | 2 | |
| NSHL16 | BOS | TC | DF | 75 | 77 | +2 | 2 | |
| NSHL15 | BOS | TC | EN | 76 | 78 | +2 | 2 | |
| NSHL14 | FLA | TC | DF | 70 | 73 | +3 | 3 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL22 | Signing | BOS |
$4,000,000 · 2 yr |
| NSHL21 | Trade | SJS→ CHI |
CHI Dylan Olsen (75), Nino Niederreiter (78) SJS Johnny Gaudreau (76) |
| NSHL21 | Trade | CHI→ DAL |
CHI Logan Stanley (P), Y22 R5 STL pick → Michael Buchinger, Y23 R6 MTL pick DAL Dylan Olsen (75) |
| NSHL19 | Trade | MIN→ SJS |
MIN Gabriel Landeskog (77) SJS Dylan Olsen (73), Y20 R2 MIN pick → Jacob Perreault, Y22 R2 MIN pick → Kirill Kirsanov, Y21 R1 MIN pick → Simon Edvinsson |
| NSHL19 | Signing | SJS |
$2,900,000 · 3 yr |
| NSHL17 | Signing | BOS |
$2,000,000 · 2 yr |
| NSHL14 | Trade | FLA→ TOR |
FLA Mike Zigomanis (63), Mike Green (74), Pavel Datsyuk (73) TOR Derick Brassard (69), Dylan Olsen (70), Michal Rozsival (68), Y15 R1 FLA pick → LAWSON CROUSE, Y15 R3 TOR pick → PETTERI LINDBOHM |
| NSHL14 | Trade | TOR→ BOS |
BOS Eddie Lack (77), Dylan Olsen (70), David Legwand (69), Tanner Pearson (P), Y15 R3 MTL pick, Y15 R3 TOR pick → PETTERI LINDBOHM, Y16 R2 QUE pick → ESA LINDELL, Y16 R2 PIT pick → MAXIM LETUNOV, Y17 R1 TOR pick → CALE MAKAR, Y18 R2 TOR pick → Jay O'Brien TOR Jhonas Enroth (73), Taylor Hall (76), Y15 R5 DET pick → DMYTRO TIMASHOV |
| NSHL14 | Signing | FLA |
$700,000 · 3 yr |
| NSHL10 | Trade | BOS→ STL |
BOS Michael Ryder (71), Marty Murray (60), Jim Vandermeer (63) STL Dylan Olsen (P), Y11 R1 BOS pick → Mark Scheifele, Y11 R5 BOS pick → Roman Josi |