| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL21 |
CAR
|
78 | 7 | 1 | 6 | -13 | 8 | 0 | 0 | 0 |
| NSHL20 |
BOS
|
65 | 6 | 0 | 6 | -4 | 18 | 0 | 0 | 0 |
| NSHL19 |
BOS
|
58 | 6 | 0 | 6 | -3 | 4 | 0 | 0 | 0 |
| NSHL18 |
BOS
|
57 | 10 | 1 | 9 | +8 | 4 | 0 | 0 | 0 |
| NSHL17 |
WPG
|
13 | 0 | 0 | 0 | +3 | 0 | 0 | 0 | 0 |
| NSHL16 |
QUE
Total |
45 | 4 | 0 | 4 | -8 | 2 | 0 | 0 | 0 |
QUE
|
25 | 2 | 0 | 2 | -6 | 0 | 0 | 0 | 0 | |
TBL
|
17 | 2 | 0 | 2 | +3 | 2 | 0 | 0 | 0 | |
TOR
|
3 | 0 | 0 | 0 | -5 | 0 | 0 | 0 | 0 | |
| NSHL15 |
DET
|
3 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 |
| Pro Career | 319 | 33 | 2 | 31 | -18 | 36 | 0 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL23 |
CAR
|
60 | 25 | 4 | 21 | -17 | 50 | 3 | 0 | 1 |
| NSHL22 |
CAR
|
74 | 48 | 9 | 39 | -37 | 115 | 5 | 1 | 2 |
| NSHL15 |
VAN
Total |
66 | 22 | 3 | 19 | +2 | 14 | 0 | 0 | 0 |
VAN
|
46 | 15 | 3 | 12 | +5 | 10 | 0 | 0 | 0 | |
VAN
|
20 | 7 | 0 | 7 | -3 | 4 | 0 | 0 | 0 | |
| NSHL14 |
DET
|
74 | 15 | 1 | 14 | +8 | 2 | 0 | 0 | 1 |
| NSHL13 |
DET
|
74 | 17 | 4 | 13 | -11 | 2 | 1 | 0 | 2 |
| NSHL12 |
VAN
|
69 | 21 | 6 | 15 | -16 | 10 | 0 | 0 | 1 |
| Farm Career | 417 | 148 | 27 | 121 | -71 | 193 | 9 | 1 | 7 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL12 |
VAN
|
59 | 20 | 87 | 77 | 75 | 77 | 77 | 63 | 50 | 65 | 61 | 62 | 66 | 61 | 52 | 64 |
| NSHL13 |
DET
|
59 | 20 | 89 | 77 | 75 | 80 | 77 | 66 | 50 | 70 | 63 | 68 | 68 | 62 | 55 | 66 |
| NSHL14 |
DET
|
59 | 20 | 89 | 77 | 75 | 80 | 78 | 67 | 50 | 71 | 63 | 68 | 68 | 63 | 57 | 67 |
| NSHL15 |
VAN
|
59 | 20 | 89 | 77 | 76 | 80 | 78 | 67 | 50 | 71 | 63 | 70 | 68 | 63 | 58 | 68 |
| NSHL16 |
QUE
|
59 | 20 | 89 | 77 | 76 | 80 | 79 | 70 | 50 | 73 | 63 | 73 | 68 | 64 | 60 | 69 |
| NSHL17 |
WPG
|
59 | 20 | 89 | 77 | 77 | 80 | 79 | 70 | 50 | 73 | 63 | 73 | 68 | 65 | 60 | 69 |
| NSHL18 |
BOS
|
59 | 20 | 89 | 77 | 77 | 80 | 79 | 70 | 50 | 73 | 63 | 73 | 68 | 65 | 60 | 90 |
| NSHL19 |
BOS
|
59 | 20 | 89 | 77 | 79 | 80 | 79 | 70 | 50 | 73 | 63 | 75 | 68 | 67 | 62 | 90 |
| NSHL20 |
BOS
|
59 | 20 | 89 | 77 | 81 | 80 | 79 | 70 | 50 | 73 | 63 | 75 | 68 | 69 | 64 | 90 |
| NSHL21 |
CAR
|
59 | 20 | 89 | 77 | 85 | 80 | 79 | 70 | 50 | 73 | 63 | 75 | 68 | 70 | 65 | 71 |
| NSHL22 |
CAR
|
57 | 45 | 87 | 75 | 86 | 78 | 80 | 68 | 50 | 71 | 61 | 73 | 66 | 80 | 70 | 70 |
| NSHL23 |
CAR
|
58 | 46 | 84 | 74 | 87 | 79 | 81 | 69 | 51 | 72 | 62 | 70 | 67 | 80 | 71 | 70 |
| Career Avg | 59 | 25 | 89 | 77 | 80 | 80 | 79 | 69 | 51 | 72 | 63 | 72 | 68 | 68 | 62 | 74 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL13 | DET |
TC | PA | 68 | 70 | +2 | 2 | |
| NSHL13 | DET |
TC | DF | 65 | 68 | +3 | 3 |
CAR
BOS
BOS
WPG→
BOS
BOS John Moore (69)
WPG Y18 R4 BOS pick (Filip Hallander)
DET→
VAN
DET T.J. Brodie (71), Y16 R5 TOR pick (CHARLIE LINDGREN)
VAN John Moore (68), $1,000,000, Y16 R3 BUF pick (TYLER BENSON)
DET
DAL→
DET
DAL Erik Johnson (71), Y13 R1 BOS pick (Rasmus Ristolainen), Y13 R2 CGY pick (Daniil Zharkov)
DET Cam Fowler (72), John Moore (64), Patrick Sharp (67), Y17 R1 DAL pick
VAN
MIN→
VAN
MIN Francis Bouillon (70), Y12 R3 MTL pick (Zack Smith), Y14 R3 VAN pick
VAN Paul Ranger (67), John Moore (P), Y14 R4 MTL pick