| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL15 |
BOS
|
80 | 19 | 8 | 11 | -13 | 36 | 5 | 0 | 1 |
| NSHL14 |
EDM
|
75 | 8 | 1 | 7 | -9 | 4 | 0 | 0 | 0 |
| NSHL13 |
WPG
Total |
79 | 5 | 0 | 5 | +10 | 18 | 0 | 0 | 0 |
MTL
|
38 | 1 | 0 | 1 | -2 | 10 | 0 | 0 | 0 | |
WPG
|
41 | 4 | 0 | 4 | +12 | 8 | 0 | 0 | 0 | |
| NSHL12 |
MTL
|
72 | 18 | 3 | 15 | -2 | 28 | 1 | 0 | 1 |
| NSHL11 |
VAN
|
76 | 24 | 4 | 20 | +8 | 12 | 2 | 0 | 1 |
| NSHL10 |
SJS
Total |
76 | 12 | 1 | 11 | -5 | 30 | 0 | 0 | 0 |
SJS
|
46 | 9 | 0 | 9 | -7 | 12 | 0 | 0 | 0 | |
MIN
|
9 | 1 | 0 | 1 | -8 | 4 | 0 | 0 | 0 | |
ANA
|
21 | 2 | 1 | 1 | +10 | 14 | 0 | 0 | 0 | |
| NSHL9 |
BOS
Total |
78 | 14 | 3 | 11 | +7 | 30 | 1 | 0 | 1 |
BOS
|
56 | 9 | 1 | 8 | +2 | 18 | 1 | 0 | 0 | |
SJS
|
22 | 5 | 2 | 3 | +5 | 12 | 0 | 0 | 1 | |
| NSHL8 |
BOS
|
74 | 28 | 5 | 23 | +12 | 56 | 3 | 0 | 0 |
| NSHL7 |
BOS
|
53 | 26 | 9 | 17 | +6 | 47 | 4 | 0 | 1 |
| NSHL6 |
OTT
|
73 | 26 | 5 | 21 | -4 | 56 | 3 | 0 | 1 |
| NSHL5 |
OTT
|
52 | 20 | 7 | 13 | +6 | 14 | 1 | 1 | 2 |
| Pro Career | 788 | 200 | 46 | 154 | +16 | 331 | 20 | 1 | 8 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL16 |
SEA
|
80 | 31 | 5 | 26 | -26 | 39 | 3 | 0 | 0 |
| NSHL7 |
BOS
|
7 | 1 | 0 | 1 | 0 | 6 | 0 | 0 | 0 |
| Farm Career | 87 | 32 | 5 | 27 | -26 | 45 | 3 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL15 |
BOS
|
6 | 0 | 0 | 0 | -2 | 0 | 0 | 0 | 0 |
| NSHL14 |
EDM
|
3 | 0 | 0 | 0 | +1 | 0 | 0 | 0 | 0 |
| NSHL11 |
VAN
|
9 | 2 | 1 | 1 | 0 | 2 | 0 | 0 | 0 |
| NSHL9 |
SJS
|
20 | 7 | 0 | 7 | -5 | 6 | 0 | 0 | 0 |
| NSHL8 |
BOS
|
16 | 9 | 2 | 7 | 0 | 12 | 0 | 0 | 0 |
| NSHL7 |
BOS
|
12 | 4 | 2 | 2 | -3 | 10 | 2 | 0 | 0 |
| NSHL6 |
OTT
|
6 | 3 | 1 | 2 | 0 | 2 | 0 | 0 | 0 |
| NSHL5 |
OTT
|
12 | 3 | 0 | 3 | -3 | 4 | 0 | 0 | 0 |
| Playoff Career | 84 | 28 | 6 | 22 | -12 | 36 | 2 | 0 | 0 | |
| Season | Team | IT | SP | ST | EN | DU | DI | SK | PA | PC | DF | SC | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL5 |
OTT
|
68 | 69 | 43 | 64 | 50 | 88 | 69 | 71 | 73 | 69 | 74 | 30 | 30 | 72 |
| NSHL6 |
OTT
|
68 | 69 | 70 | 64 | 89 | 85 | 66 | 71 | 73 | 67 | 74 | 50 | 59 | 75 |
| Career Avg | 68 | 69 | 57 | 64 | 70 | 87 | 68 | 71 | 73 | 68 | 74 | 40 | 45 | 74 | |
| Season | Team | CK | FG | DI | SK | ST | DU | PH | FO | PA | SC | DF | EX | LD | MO | PO | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL7 |
BOS
|
69 | 60 | 72 | 70 | 70 | 77 | 64 | 38 | 67 | 61 | 68 | 53 | 64 | 66 | 65 | 63 |
| NSHL8 |
BOS
|
67 | 58 | 74 | 66 | 73 | 77 | 66 | 40 | 69 | 63 | 72 | 55 | 66 | 63 | 63 | 64 |
| Career Avg | 68 | 59 | 73 | 68 | 72 | 77 | 65 | 39 | 68 | 62 | 70 | 54 | 65 | 65 | 64 | 64 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL9 |
SJS
|
65 | 14 | 76 | 66 | 72 | 79 | 77 | 65 | 39 | 68 | 62 | 77 | 62 | 58 | 69 | 65 |
| NSHL10 |
ANA
|
67 | 18 | 80 | 68 | 71 | 83 | 81 | 68 | 43 | 70 | 62 | 77 | 61 | 60 | 68 | 68 |
| NSHL11 |
VAN
|
66 | 20 | 81 | 70 | 72 | 83 | 82 | 67 | 45 | 70 | 62 | 76 | 60 | 60 | 67 | 68 |
| NSHL12 |
MTL
|
65 | 22 | 83 | 71 | 74 | 84 | 84 | 69 | 47 | 72 | 63 | 76 | 67 | 61 | 66 | 69 |
| NSHL13 |
WPG
|
65 | 21 | 85 | 71 | 75 | 86 | 83 | 69 | 48 | 72 | 63 | 75 | 67 | 63 | 66 | 69 |
| NSHL14 |
EDM
|
64 | 21 | 85 | 70 | 76 | 85 | 82 | 68 | 50 | 71 | 62 | 75 | 66 | 65 | 66 | 68 |
| NSHL15 |
BOS
|
64 | 21 | 85 | 70 | 76 | 85 | 82 | 68 | 50 | 71 | 62 | 75 | 66 | 67 | 66 | 69 |
| NSHL16 |
SEA
|
62 | 21 | 85 | 68 | 77 | 86 | 83 | 68 | 50 | 70 | 63 | 73 | 64 | 68 | 66 | 69 |
| Career Avg | 65 | 20 | 83 | 70 | 75 | 84 | 82 | 68 | 47 | 71 | 63 | 76 | 65 | 63 | 67 | 69 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL10 | SJS | TC | PA | 68 | 70 | +2 | 2 | |
| NSHL10 | SJS | TC | DF | 76 | 77 | +1 | 1 | |
| NSHL9 | BOS | TC | EN | 77 | 79 | +2 | 2 | |
| NSHL9 | BOS | TC | DF | 76 | 77 | +1 | 1 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL16 | Signing | BOS |
$1,000,000 · 1 yr |
| NSHL16 | Signing | SEA |
$150,000 · 1 yr |
| NSHL14 | Signing | EDM |
$1,005,000 · 1 yr |
| NSHL13 | Waiver | MTL→ WPG |
Claimed off waivers |
| NSHL12 | Trade | VAN→ MTL |
MTL Chris Campoli (69), Y13 R4 VAN pick, Y14 R4 MTL pick VAN Stephen Weiss (70), Johan Franzen (64), Radek Martinek (66), Y13 R3 MTL pick → Matt Tennyson, Y14 R3 MTL pick |
| NSHL11 | Trade | QUE→ WPG |
QUE Peter Mueller (70), Tim Connolly (69), Paul Mara (70), Mikael Backlund (P), Tyler Ennis (P), Y12 R2 WIN pick, Y12 R4 WIN pick WPG Dany Heatley (78), Matt Cullen (72), Chris Campoli (68) |
| NSHL11 | Trade | WPG→ VAN |
VAN Chris Campoli (68) WPG Josh Hennessy (62), Scottie Upshall (66) |
| NSHL10 | Trade | MIN→ ANA |
ANA Kyle Wellwood (70), Chris Campoli (68), Y11 R3 CGY pick → Stephane Da Costa MIN Jonathan Cheechoo (71), Marc-Andre Bergeron (71) |
| NSHL10 | Signing | SJS |
$2,100,000 · 4 yr |
| NSHL10 | Signing | SJS |
$2,100,000 · 4 yr |
| NSHL7 | SuperDraft | ANA |
Round 9, Pick 210 |