| 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 |
|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
BOS
SJS→
CHI
CHI Dylan Olsen (75), Nino Niederreiter (78)
SJS Johnny Gaudreau (76)
CHI→
DAL
CHI Logan Stanley (P), Y22 R5 STL pick (Michael Buchinger), Y23 R6 MTL pick
DAL Dylan Olsen (75)
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)
SJS
BOS
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)
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)
FLA
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)