| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL21 |
SJS
|
63 | 12 | 4 | 8 | +5 | 4 | 0 | 0 | 1 |
| NSHL20 |
TBL
Total |
49 | 0 | 0 | 0 | +3 | 0 | 0 | 0 | 0 |
TBL
|
41 | 0 | 0 | 0 | +2 | 0 | 0 | 0 | 0 | |
TOR
|
8 | 0 | 0 | 0 | +1 | 0 | 0 | 0 | 0 | |
| NSHL19 |
DET
Total |
82 | 26 | 11 | 15 | +7 | 16 | 0 | 0 | 2 |
DET
|
39 | 12 | 6 | 6 | +1 | 0 | 0 | 0 | 1 | |
QUE
|
25 | 5 | 3 | 2 | +1 | 12 | 0 | 0 | 0 | |
CGY
|
18 | 9 | 2 | 7 | +5 | 4 | 0 | 0 | 1 | |
| NSHL18 |
TBL
Total |
80 | 18 | 8 | 10 | +1 | 16 | 0 | 1 | 0 |
TBL
|
53 | 15 | 6 | 9 | +3 | 14 | 0 | 1 | 0 | |
VAN
|
27 | 3 | 2 | 1 | -2 | 2 | 0 | 0 | 0 | |
| NSHL17 |
VAN
|
80 | 18 | 7 | 11 | -2 | 6 | 1 | 0 | 0 |
| NSHL16 |
PIT
Total |
79 | 26 | 10 | 16 | +1 | 14 | 0 | 0 | 2 |
TOR
|
65 | 24 | 9 | 15 | -2 | 12 | 0 | 0 | 2 | |
PIT
|
14 | 2 | 1 | 1 | +3 | 2 | 0 | 0 | 0 | |
| NSHL15 |
TOR
Total |
80 | 22 | 11 | 11 | -2 | 2 | 1 | 0 | 0 |
VAN
|
68 | 18 | 8 | 10 | -3 | 2 | 1 | 0 | 0 | |
TOR
|
12 | 4 | 3 | 1 | +1 | 0 | 0 | 0 | 0 | |
| NSHL14 |
CGY
|
5 | 0 | 0 | 0 | -4 | 0 | 0 | 0 | 0 |
| Pro Career | 518 | 122 | 51 | 71 | +9 | 58 | 2 | 1 | 5 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
CAL
|
31 | 7 | 1 | 6 | -14 | 25 | 0 | 0 | 0 |
| NSHL24 |
FLA
|
57 | 15 | 8 | 7 | +13 | 39 | 1 | 0 | 1 |
| NSHL23 |
TBL
|
45 | 7 | 5 | 2 | -6 | 9 | 0 | 0 | 1 |
| NSHL22 |
MTL
|
71 | 36 | 22 | 14 | -4 | 84 | 5 | 0 | 3 |
| NSHL21 |
SJS
|
1 | 1 | 0 | 1 | -1 | 0 | 0 | 0 | 0 |
| NSHL15 |
TOR
|
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| NSHL14 |
LAK
|
54 | 45 | 19 | 26 | +3 | 7 | 7 | 1 | 3 |
| NSHL13 |
CGY
|
23 | 17 | 8 | 9 | +4 | 4 | 3 | 0 | 0 |
| NSHL12 |
STL
|
76 | 56 | 24 | 32 | +28 | 2 | 6 | 0 | 3 |
| NSHL11 |
STL
|
69 | 61 | 25 | 36 | +19 | 6 | 6 | 0 | 6 |
| Farm Career | 502 | 270 | 121 | 149 | +55 | 195 | 29 | 3 | 17 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL21 |
SJS
|
14 | 3 | 2 | 1 | +2 | 6 | 0 | 0 | 0 |
| NSHL19 |
DET
|
3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| NSHL18 |
TBL
|
5 | 0 | 0 | 0 | -3 | 0 | 0 | 0 | 0 |
| NSHL16 |
PIT
|
11 | 1 | 0 | 1 | -1 | 0 | 0 | 0 | 0 |
| NSHL15 |
TOR
|
2 | 0 | 0 | 0 | -2 | 0 | 0 | 0 | 0 |
| Pro Career | 35 | 4 | 2 | 2 | -4 | 6 | 0 | 0 | 0 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL23 |
TBL
|
6 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 |
| NSHL22 |
MTL
|
6 | 2 | 1 | 1 | +5 | 0 | 0 | 0 | 0 |
| NSHL14 |
MCH
|
10 | 3 | 0 | 3 | -1 | 4 | 0 | 0 | 0 |
| NSHL13 |
ABB
|
3 | 2 | 0 | 2 | -3 | 0 | 0 | 0 | 0 |
| NSHL12 |
PEO
|
12 | 5 | 2 | 3 | -3 | 0 | 0 | 0 | 0 |
| NSHL11 |
PEO
|
7 | 2 | 0 | 2 | +2 | 0 | 0 | 0 | 0 |
| Farm Career | 44 | 14 | 3 | 11 | -1 | 4 | 0 | 0 | 0 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL11 |
STL
|
69 | 28 | 83 | 67 | 82 | 81 | 81 | 60 | 61 | 61 | 62 | 67 | 53 | 62 | 53 | 63 |
| NSHL12 |
STL
|
69 | 32 | 85 | 70 | 82 | 83 | 81 | 64 | 65 | 65 | 66 | 69 | 61 | 66 | 54 | 66 |
| NSHL13 |
CGY
|
71 | 32 | 87 | 73 | 82 | 83 | 81 | 67 | 66 | 68 | 72 | 71 | 64 | 66 | 57 | 68 |
| NSHL14 |
LAK
|
74 | 29 | 87 | 73 | 82 | 84 | 83 | 67 | 68 | 68 | 72 | 71 | 64 | 66 | 59 | 68 |
| NSHL15 |
TOR
|
76 | 29 | 89 | 73 | 82 | 87 | 86 | 70 | 68 | 71 | 74 | 71 | 67 | 66 | 61 | 70 |
| NSHL16 |
PIT
|
76 | 29 | 89 | 75 | 82 | 87 | 86 | 70 | 68 | 71 | 74 | 71 | 67 | 66 | 61 | 70 |
| NSHL17 |
VAN
|
76 | 29 | 89 | 75 | 82 | 87 | 86 | 70 | 68 | 71 | 74 | 71 | 67 | 66 | 61 | 70 |
| NSHL18 |
TBL
|
76 | 29 | 89 | 75 | 82 | 87 | 86 | 70 | 68 | 71 | 74 | 71 | 67 | 67 | 62 | 90 |
| NSHL19 |
DET
|
76 | 29 | 89 | 75 | 84 | 87 | 86 | 70 | 68 | 71 | 74 | 71 | 67 | 69 | 64 | 90 |
| NSHL20 |
CAR
|
76 | 29 | 89 | 75 | 84 | 87 | 86 | 70 | 68 | 71 | 74 | 71 | 67 | 70 | 65 | 90 |
| NSHL21 |
SJS
|
74 | 27 | 87 | 73 | 75 | 85 | 84 | 68 | 66 | 69 | 72 | 69 | 65 | 71 | 66 | 70 |
| NSHL22 |
MTL
|
72 | 53 | 85 | 71 | 76 | 83 | 82 | 66 | 64 | 67 | 70 | 67 | 63 | 82 | 72 | 69 |
| NSHL23 |
TBL
|
73 | 54 | 82 | 68 | 77 | 84 | 83 | 67 | 65 | 67 | 71 | 64 | 64 | 82 | 73 | 68 |
| NSHL24 |
FLA
|
70 | 55 | 79 | 65 | 78 | 81 | 80 | 64 | 66 | 64 | 68 | 65 | 61 | 83 | 74 | 67 |
| Career Avg | 74 | 35 | 87 | 72 | 81 | 85 | 84 | 68 | 67 | 69 | 72 | 70 | 65 | 71 | 63 | 73 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL13 | FLA |
TC | SC | 69 | 72 | +3 | 3 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL25 | Signing | CAL |
$701,000 for 1 year |
| NSHL24 | Trade | TBL→ FLA |
FLA Tomas Nosek (65), Teemu Hartikainen (67), Alexander True (64), Christoffer Ehn (65) TBL $500,000, Y26 R5 FLA pick |
| NSHL23 | Signing | TBL |
$1,000,000 for 2 years |
| NSHL23 | Release | MTL |
|
| NSHL21 | Signing | SJS |
$1,250,000 for 2 years |
| NSHL20 | Trade | TBL→ QUE |
QUE Teemu Hartikainen (71), Tyler Myers (74), Y21 R1 TBL pick (Fabian Lysell), Y23 R2 QUE pick (Michael Hrabel) TBL Keaton Ellerby (71), Marko Dano (75) |
| NSHL20 | Trade | QUE→ TOR |
QUE Connor Hellebuyck (80), Evgeny Kuznetsov (77) TOR Teemu Hartikainen (71), William Karlsson (76), Matt Murray (78), Y21 R6 VGK pick (Logan Hutsko) |
| NSHL20 | Trade | TOR→ CAR |
CAR Nikolaj Ehlers (74), Teemu Hartikainen (71), Jack Rathbone (P), Y22 R1 BOS pick (Joakim Kemell) TOR Josh Anderson (70), Mikhail Grigorenko (67), Cole Caulfield (P) |
| NSHL20 | Signing | TBL |
$1,250,000 for 1 year |
| NSHL20 | Release | DET |
|
| NSHL19 | Trade | CGY→ QUE |
CGY T.J. Galiardi (68), Nicklas Bergfors (66), Y20 R5 CGY pick (Kasper Simontaival), Y20 R5 QUE pick (Andrew Peeke) QUE Teemu Hartikainen (71) |
| NSHL19 | Trade | QUE→ DET |
DET Teemu Hartikainen (71), Ethan Phillips (P), Y20 R2 QUE pick (Mavrik Bourque), Y22 R2 QUE pick (Dmitri Buchelnikov) QUE Sam Gagner (75), $800,000 |
| NSHL18 | Trade | VAN→ TBL |
TBL Brent Burns (71), Jared Spurgeon (74), Teemu Hartikainen (70) VAN Matt Irwin (71), Christian Djoos (66), Mark Mancari (68), $1,000,000 |
| NSHL18 | Signing | VAN |
$500,000 for 2 years |
| NSHL16 | Trade | VAN→ TOR |
TOR Andrew Desjardins (65), Roman Josi (72), Teemu Hartikainen (70), Jimmy Vesey (P) VAN Joe Colborne (68), Ty Wishart (68), Y16 R1 VAN pick (COLTON PARAYKO), Y16 R6 TOR pick (ANATOLI GOLYSHEV) |
| NSHL14 | Trade | CGY→ LAK |
CGY Louis Leblanc (65), Erik Johnson (72), Martin Brodeur (81), Brett Festerling (64) LAK Brad Stuart (68), Brent Seabrook (71), Teemu Hartikainen (68), Kurtis Foster (68) |
| NSHL14 | Signing | CGY |
$2,000,000 for 4 years |
| NSHL13 | Trade | FLA→ NSH |
FLA Linus Omark (70), Mats Zuccarello (71) NSH Derek Dorsett (68), Teemu Hartikainen (68) |
| NSHL13 | Trade | NSH→ CGY |
CGY Teemu Hartikainen (68) NSH Y16 R2 TOR pick (LUCAS JOHANSEN), Y14 R4 CGY pick (TRAVIS SANHEIM) |
| NSHL11 | Signing | STL |
$1 for 1 year |
| NSHL11 | Signing | STL |
$600,000 for 3 years |