| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL18 |
MTL
|
80 | 17 | 6 | 11 | +3 | 8 | 0 | 0 | 1 |
| NSHL17 |
MTL
|
67 | 27 | 10 | 17 | +7 | 8 | 0 | 0 | 2 |
| NSHL16 |
PHI
Total |
55 | 16 | 6 | 10 | +10 | 8 | 0 | 0 | 1 |
PHI
|
30 | 6 | 5 | 1 | +8 | 4 | 0 | 0 | 1 | |
PIT
|
25 | 10 | 1 | 9 | +2 | 4 | 0 | 0 | 0 | |
| NSHL15 |
PHI
|
49 | 9 | 4 | 5 | -5 | 0 | 1 | 0 | 2 |
| NSHL14 |
PHI
Total |
73 | 37 | 17 | 20 | -1 | 14 | 2 | 0 | 3 |
MTL
|
23 | 6 | 2 | 4 | -5 | 2 | 0 | 0 | 0 | |
CHI
|
6 | 2 | 2 | 0 | -1 | 2 | 0 | 0 | 0 | |
PHI
|
44 | 29 | 13 | 16 | +5 | 10 | 2 | 0 | 3 | |
| NSHL13 |
MIN
|
78 | 33 | 14 | 19 | 0 | 26 | 4 | 0 | 4 |
| NSHL12 |
MIN
Total |
80 | 31 | 14 | 17 | -6 | 4 | 0 | 0 | 5 |
SJS
|
4 | 0 | 0 | 0 | -5 | 2 | 0 | 0 | 0 | |
MIN
|
76 | 31 | 14 | 17 | -1 | 2 | 0 | 0 | 5 | |
| NSHL11 |
OTT
Total |
73 | 37 | 17 | 20 | +15 | 8 | 1 | 0 | 5 |
TOR
|
16 | 5 | 2 | 3 | +3 | 2 | 0 | 0 | 1 | |
OTT
|
57 | 32 | 15 | 17 | +12 | 6 | 1 | 0 | 4 | |
| Pro Career | 555 | 207 | 88 | 119 | +23 | 76 | 8 | 0 | 23 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL22 |
DET
|
5 | 4 | 3 | 1 | -1 | 0 | 1 | 0 | 0 |
| NSHL21 |
DET
|
78 | 6 | 3 | 3 | -2 | 10 | 0 | 0 | 0 |
| NSHL20 |
BOS
Total |
71 | 62 | 20 | 42 | +30 | 14 | 5 | 0 | 2 |
BOS
|
56 | 59 | 18 | 41 | +31 | 10 | 5 | 0 | 2 | |
BOS
|
11 | 2 | 1 | 1 | -1 | 4 | 0 | 0 | 0 | |
BOS
|
4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| NSHL19 |
CHI
|
62 | 32 | 17 | 15 | +1 | 28 | 3 | 0 | 2 |
| NSHL16 |
EDM
Total |
23 | 21 | 9 | 12 | 0 | 27 | 3 | 0 | 1 |
EDM
|
14 | 17 | 6 | 11 | +2 | 27 | 3 | 0 | 0 | |
EDM
|
7 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | |
EDM
|
2 | 2 | 1 | 1 | -2 | 0 | 0 | 0 | 0 | |
| NSHL15 |
PHI
|
24 | 19 | 5 | 14 | +2 | 0 | 2 | 0 | 1 |
| NSHL14 |
PHI
|
8 | 2 | 2 | 0 | +2 | 0 | 0 | 0 | 0 |
| Farm Career | 271 | 146 | 59 | 87 | +32 | 79 | 14 | 0 | 6 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL18 |
MTL
|
10 | 4 | 1 | 3 | +2 | 4 | 0 | 0 | 0 |
| NSHL17 |
MTL
|
5 | 1 | 0 | 1 | 0 | 2 | 0 | 0 | 0 |
| NSHL15 |
PHI
|
14 | 3 | 3 | 0 | +4 | 2 | 0 | 0 | 0 |
| NSHL12 |
MIN
|
11 | 4 | 1 | 3 | -1 | 0 | 0 | 0 | 0 |
| Pro Career | 40 | 12 | 5 | 7 | +5 | 8 | 0 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL22 |
DET
|
13 | 8 | 5 | 3 | 0 | 4 | 2 | 0 | 3 |
| NSHL21 |
DET
|
10 | 4 | 2 | 2 | +4 | 0 | 0 | 0 | 1 |
| NSHL20 |
BOS
|
10 | 8 | 3 | 5 | +2 | 2 | 0 | 0 | 0 |
| Farm Career | 33 | 20 | 10 | 10 | +6 | 6 | 2 | 0 | 4 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL11 |
OTT
|
54 | 21 | 79 | 85 | 68 | 76 | 76 | 72 | 79 | 72 | 67 | 67 | 57 | 71 | 57 | 68 |
| NSHL12 |
MIN
|
54 | 23 | 80 | 84 | 67 | 77 | 77 | 71 | 81 | 71 | 68 | 66 | 68 | 70 | 57 | 67 |
| NSHL13 |
MIN
|
54 | 22 | 81 | 85 | 66 | 76 | 76 | 72 | 82 | 72 | 70 | 67 | 70 | 69 | 59 | 68 |
| NSHL14 |
PHI
|
56 | 20 | 82 | 84 | 66 | 78 | 78 | 71 | 84 | 71 | 69 | 66 | 69 | 69 | 61 | 68 |
| NSHL15 |
PHI
|
56 | 20 | 82 | 84 | 66 | 79 | 79 | 71 | 84 | 71 | 69 | 66 | 70 | 69 | 62 | 68 |
| NSHL16 |
EDM
|
56 | 22 | 83 | 84 | 68 | 79 | 79 | 71 | 84 | 71 | 69 | 66 | 70 | 69 | 63 | 69 |
| NSHL17 |
MTL
|
56 | 23 | 83 | 85 | 68 | 79 | 79 | 71 | 84 | 71 | 69 | 67 | 71 | 69 | 65 | 69 |
| NSHL18 |
MTL
|
55 | 21 | 81 | 85 | 66 | 77 | 77 | 72 | 82 | 72 | 69 | 67 | 72 | 70 | 66 | 70 |
| NSHL19 |
CHI
|
53 | 19 | 79 | 83 | 64 | 75 | 75 | 70 | 80 | 70 | 67 | 66 | 70 | 71 | 67 | 68 |
| NSHL20 |
BOS
|
54 | 16 | 80 | 80 | 61 | 76 | 76 | 69 | 81 | 70 | 68 | 66 | 71 | 72 | 68 | 65 |
| NSHL21 |
DET
|
54 | 13 | 81 | 81 | 53 | 77 | 76 | 70 | 82 | 71 | 69 | 67 | 72 | 73 | 69 | 68 |
| NSHL22 |
DET
|
54 | 40 | 78 | 78 | 54 | 74 | 76 | 67 | 79 | 68 | 66 | 64 | 69 | 88 | 72 | 67 |
| Career Avg | 55 | 22 | 81 | 84 | 64 | 77 | 77 | 71 | 82 | 71 | 69 | 67 | 70 | 72 | 64 | 68 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL13 | MIN |
TC | SC | 69 | 70 | +1 | 1 | |
| NSHL13 | MIN |
TC | DF | 65 | 67 | +2 | 2 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL23 | Release | DET |
|
| NSHL21 | Signing | DET |
$1,500,000 for 2 years |
| NSHL20 | Trade | CHI→ TOR |
CHI Shayne Gostisbehere (75), Alex Ovechkin (73) TOR David Desharnais (67), Nikolaj Ehlers (74) |
| NSHL20 | Trade | TOR→ BOS |
BOS Alex Pietrangelo (79), Shea Weber (71), Robert Bortuzzo (71), Vladimir Sobotka (71), Brett Connolly (69), David Desharnais (67), Patrick Maroon (68), Oskar Steen (P), Y21 R4 CAR pick (Philip Svedbeck), Y24 R4 QUE pick (Javon Moore) TOR Luke Schenn (78), Tyler Myers (74), Torey Krug (73), Matt Calvert (74), Claude Giroux (76) |
| NSHL20 | Signing | CHI |
$1,000,000 for 1 year |
| NSHL20 | Release | CHI |
|
| NSHL19 | Signing | CHI |
$1,300,000 for 1 year |
| NSHL19 | Release | MTL |
|
| NSHL18 | Signing | MTL |
$2,500,000 for 1 year |
| NSHL18 | Release | MTL |
|
| NSHL17 | Signing | MTL |
$2,150,000 for 1 year |
| NSHL14 | Trade | MTL→ CHI |
CHI David Desharnais (68), Brian Elliott (78), Jason Pominville (70), Y15 R1 BOS pick (IVAN PROVOROV) MTL Stephen Weiss (68), Ondrej Pavelec (78), David Backes (67), Y15 R5 WSH pick (ROBIN KOVACS), Y15 R4 QUE pick (GABRIEL GAGNE) |
| NSHL14 | Waiver | CHI→ PHI |
Claimed off waivers |
| NSHL13 | Signing | MIN |
$5,575,000 for 4 years |
| NSHL12 | Trade | COL→ VAN |
COL Henrik Sedin (75) VAN David Desharnais (67), Y13 R3 COL pick, Y14 R5 VAN pick |
| NSHL12 | Trade | VAN→ SJS |
VAN Dany Heatley (77), Y13 R4 LAK pick (Madison Bowey) SJS David Desharnais (67), Martin Erat (70) |
| NSHL12 | Trade | SJS→ TOR |
SJS Stephen Weiss (70), Y13 R4 WSH pick (Patrick Bartosak), Y14 R2 TOR pick (JOSH HO-SANG) TOR David Desharnais (67), Y14 R2 SJS pick |
| NSHL12 | Trade | TOR→ MIN |
MIN David Desharnais (67), Y13 R2 TOR pick (Marko Dano), Y15 R5 TOR pick (COLE ULLY) TOR Patrick Sharp (67), Y13 R3 NSH pick (Jake Paterson), Y15 R4 MIN pick |
| NSHL11 | Trade | TOR→ OTT |
OTT David Desharnais (67), Tuomo Ruutu (72), Dustin Jeffrey (64), Y12 R4 CAR pick (Matt Donovan) TOR Viktor Stalberg (65), Matt Greene (67), Jason Arnott (70), Chris Butler (66) |
| NSHL11 | Signing | TOR |
$2,800,000 for 1 year |