| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
NYR
|
73 | 9 | 1 | 8 | +1 | 22 | 0 | 0 | 0 |
| NSHL24 |
HAM
|
64 | 17 | 5 | 12 | +10 | 32 | 3 | 0 | 2 |
| NSHL23 |
MTL
|
78 | 13 | 0 | 13 | +1 | 20 | 0 | 0 | 0 |
| NSHL22 |
MTL
|
60 | 11 | 1 | 10 | -8 | 7 | 0 | 0 | 0 |
| NSHL21 |
SJS
Total |
67 | 14 | 2 | 12 | +3 | 10 | 2 | 0 | 0 |
QUE
|
31 | 3 | 0 | 3 | +2 | 6 | 0 | 0 | 0 | |
LAK
|
24 | 7 | 1 | 6 | +2 | 4 | 1 | 0 | 0 | |
SJS
|
12 | 4 | 1 | 3 | -1 | 0 | 1 | 0 | 0 | |
| NSHL20 |
QUE
Total |
70 | 15 | 5 | 10 | +7 | 6 | 1 | 0 | 2 |
PHI
|
31 | 5 | 2 | 3 | +5 | 0 | 0 | 0 | 2 | |
QUE
|
22 | 8 | 1 | 7 | +10 | 4 | 1 | 0 | 0 | |
MIN
|
10 | 1 | 1 | 0 | -5 | 0 | 0 | 0 | 0 | |
TOR
|
7 | 1 | 1 | 0 | -3 | 2 | 0 | 0 | 0 | |
| NSHL19 |
MIN
|
82 | 13 | 1 | 12 | -4 | 0 | 0 | 0 | 0 |
| NSHL18 |
DET
|
80 | 14 | 2 | 12 | +12 | 12 | 0 | 0 | 0 |
| NSHL17 |
DET
|
80 | 13 | 5 | 8 | -5 | 8 | 2 | 0 | 1 |
| Pro Career | 654 | 119 | 22 | 97 | +17 | 117 | 8 | 0 | 5 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL16 |
DET
|
80 | 28 | 6 | 22 | +19 | 24 | 1 | 1 | 0 |
| Farm Career | 80 | 28 | 6 | 22 | +19 | 24 | 1 | 1 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
HAM
|
13 | 1 | 0 | 1 | +2 | 0 | 0 | 0 | 0 |
| NSHL23 |
MTL
|
5 | 0 | 0 | 0 | +1 | 0 | 0 | 0 | 0 |
| NSHL22 |
MTL
|
18 | 1 | 0 | 1 | -1 | 0 | 0 | 0 | 0 |
| NSHL21 |
SJS
|
14 | 3 | 0 | 3 | +1 | 2 | 0 | 0 | 0 |
| NSHL20 |
QUE
|
7 | 3 | 0 | 3 | +3 | 4 | 0 | 0 | 0 |
| NSHL16 |
DET
|
2 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 |
| Pro Career | 59 | 8 | 0 | 8 | +5 | 6 | 0 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL16 |
GRD
|
5 | 2 | 0 | 2 | 0 | 10 | 0 | 0 | 0 |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL16 |
DET
|
70 | 20 | 86 | 72 | 76 | 83 | 82 | 68 | 74 | 75 | 60 | 75 | 60 | 65 | 60 | 70 |
| NSHL17 |
DET
|
70 | 20 | 89 | 72 | 77 | 86 | 85 | 71 | 74 | 75 | 63 | 78 | 62 | 65 | 61 | 71 |
| NSHL18 |
DET
|
70 | 20 | 90 | 72 | 78 | 86 | 85 | 71 | 74 | 75 | 64 | 78 | 64 | 66 | 61 | 75 |
| NSHL19 |
MIN
|
70 | 20 | 91 | 72 | 80 | 86 | 85 | 71 | 74 | 75 | 64 | 78 | 64 | 67 | 63 | 75 |
| NSHL20 |
QUE
|
70 | 20 | 91 | 72 | 82 | 86 | 85 | 71 | 74 | 75 | 64 | 78 | 64 | 68 | 63 | 75 |
| NSHL21 |
SJS
|
70 | 20 | 93 | 72 | 99 | 86 | 85 | 71 | 74 | 75 | 65 | 78 | 66 | 69 | 64 | 74 |
| NSHL22 |
MTL
|
70 | 45 | 93 | 72 | 99 | 86 | 87 | 71 | 74 | 75 | 65 | 78 | 66 | 79 | 85 | 75 |
| NSHL23 |
MTL
|
70 | 47 | 93 | 72 | 99 | 86 | 88 | 71 | 74 | 75 | 65 | 78 | 66 | 79 | 85 | 75 |
| NSHL24 |
HAM
|
70 | 48 | 91 | 70 | 97 | 86 | 89 | 69 | 72 | 73 | 63 | 79 | 64 | 80 | 86 | 75 |
| Career Avg | 70 | 29 | 91 | 72 | 88 | 86 | 86 | 71 | 74 | 75 | 64 | 78 | 64 | 71 | 70 | 74 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL16 | DET |
TC | PA | 73 | 75 | +2 | 2 | |
| NSHL16 | DET |
TC | DF | 72 | 75 | +3 | 3 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL25 | Signing | NYR |
$3,000,000 for 1 year |
| NSHL24 | Trade | MTL→ HAM |
HAM Brian Dumoulin (75), Y25 R7 CAR pick MTL Y25 R5 TOR pick |
| NSHL21 | Trade | QUE→ LAK |
LAK Brian Dumoulin (74), Tanner Pearson (72) QUE Frank Vatrano (68), Keith Aulie (73), Jeff Petry (72), $1,000,000 |
| NSHL21 | Trade | LAK→ SJS |
LAK Jake McCabe (73), Y22 R5 BOS pick (Kirill Dolzhenkov), Y23 R5 DAL pick SJS Brian Dumoulin (74) |
| NSHL21 | Signing | QUE |
$1,900,000 for 4 years |
| NSHL20 | Trade | MIN→ TOR |
MIN Darnell Nurse (74), Corey Perry (69), Ian Cole (70), Anton Stralman (68), Tommy Wingels (66), Y21 R4 PIT pick (Jordan Harris) TOR Viktor Arvidsson (74), Brian Dumoulin (72), Matt Grzelcyk (70), Nick Foligno (65), Adam Cracknell (60) |
| NSHL20 | Trade | TOR→ PHI |
PHI Bo Horvat (75), Sam Gagner (75), Sergei Kostitsyn (66), Brian Dumoulin (72), Andrei Kostitsyn (68), J-F Berube (73), Y21 R1 QUE pick (Jesper Wallstedt), Y22 R2 OTT pick, Y23 R3 QUE pick (Oscar Fisker-Molgaard), Y24 R2 MTL pick (Ilya Nabokov), Y22 R6 TOR pick (Gavin White) TOR Brayden Point (79), Vladimir Sobotka (71), Travis Hamonic (78), $4,000,000 |
| NSHL20 | Trade | PHI→ QUE |
PHI Brandon Sutter (69), Adam Henrique (76), Tyler Myers (74), Jake Muzzin (73), Y21 R1 TBL pick (Fabian Lysell), Y23 R2 QUE pick (Michael Hrabel) QUE Nick Bjugstad (76), Jamie Oleksiak (73), Jakub Vrana (68), Brian Dumoulin (72), Y21 R1 QUE pick (Jesper Wallstedt), Y22 R2 OTT pick, Y21 R5 OTT pick |
| NSHL19 | Signing | MIN |
$3,000,000 for 2 years |
| NSHL16 | Signing | DET |
$850,000 for 3 years |
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Round 1 | 1 | 8 / 12 | Advanced | 0 | 0 | -2 | 0 | -1 |
| Final Six | 8 | 6 / 10 | Advanced | 1 | 0 | -2 | 0 | 1 |
| Semifinal | 8 | 3 / 8 | Advanced | 1 | 3 | +2 | 0 | 6 |
| Final | 1 | 8 / 8 | Eliminated | 0 | 0 | -1 | 17 | -9 |
| NSHL24 Totals | 2 | 3 | -3 | 17 | -3 | |||
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Final Six | 8 | 7 / 12 | Advanced | 0 | 2 | +3 | 0 | 3.5 |
| Semifinal | 3 | 7 / 10 | Advanced | 1 | 0 | -5 | 0 | -0.5 |
| Final | 1 | 7 / 8 | Eliminated | 0 | 2 | +1 | 0 | 2.5 |
| NSHL22 Totals | 1 | 4 | -1 | 0 | 5.5 | |||