| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
BOS
|
78 | 60 | 33 | 27 | +23 | 100 | 7 | 1 | 10 |
| NSHL23 |
BOS
Total |
72 | 19 | 11 | 8 | 0 | 32 | 1 | 0 | 0 |
FLA
|
30 | 4 | 4 | 0 | +2 | 6 | 0 | 0 | 0 | |
BOS
|
22 | 9 | 7 | 2 | +4 | 6 | 1 | 0 | 0 | |
TOR
|
20 | 6 | 0 | 6 | -6 | 20 | 0 | 0 | 0 | |
| NSHL22 |
FLA
|
78 | 26 | 13 | 13 | -4 | 44 | 3 | 0 | 2 |
| NSHL21 |
FLA
Total |
74 | 51 | 26 | 25 | +1 | 115 | 5 | 2 | 4 |
FLA
|
62 | 50 | 25 | 25 | +4 | 107 | 5 | 2 | 4 | |
CHI
|
5 | 1 | 1 | 0 | -3 | 2 | 0 | 0 | 0 | |
ANA
|
4 | 0 | 0 | 0 | -1 | 4 | 0 | 0 | 0 | |
QUE
|
3 | 0 | 0 | 0 | +1 | 2 | 0 | 0 | 0 | |
| NSHL20 |
WPG
|
82 | 38 | 16 | 22 | +4 | 52 | 2 | 0 | 2 |
| Pro Career | 384 | 194 | 99 | 95 | +24 | 343 | 18 | 3 | 18 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL19 |
OTT
|
82 | 72 | 40 | 32 | +1 | 67 | 12 | 0 | 4 |
| NSHL18 |
LAK
|
57 | 40 | 15 | 25 | -1 | 30 | 1 | 0 | 1 |
| Farm Career | 139 | 112 | 55 | 57 | 0 | 97 | 13 | 0 | 5 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
BOS
|
6 | 5 | 4 | 1 | +4 | 16 | 2 | 0 | 0 |
| NSHL23 |
BOS
|
12 | 3 | 0 | 3 | +1 | 7 | 0 | 0 | 0 |
| NSHL21 |
FLA
|
6 | 3 | 2 | 1 | +1 | 6 | 0 | 0 | 1 |
| Pro Career | 24 | 11 | 6 | 5 | +6 | 29 | 2 | 0 | 1 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL19 |
OTT
|
7 | 2 | 1 | 1 | -2 | 4 | 0 | 0 | 0 |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL18 |
LAK
|
79 | 40 | 60 | 83 | 45 | 81 | 72 | 66 | 72 | 70 | 66 | 70 | 70 | 64 | 62 | 80 |
| NSHL19 |
OTT
|
82 | 43 | 63 | 86 | 45 | 82 | 74 | 72 | 72 | 73 | 71 | 70 | 73 | 64 | 65 | 80 |
| NSHL20 |
WPG
|
85 | 43 | 66 | 89 | 45 | 85 | 77 | 75 | 74 | 76 | 74 | 70 | 76 | 65 | 68 | 80 |
| NSHL21 |
FLA
|
85 | 43 | 68 | 89 | 61 | 85 | 77 | 75 | 74 | 76 | 74 | 70 | 76 | 66 | 68 | 73 |
| NSHL22 |
FLA
|
87 | 47 | 68 | 89 | 63 | 86 | 79 | 75 | 74 | 76 | 76 | 70 | 76 | 76 | 64 | 73 |
| NSHL23 |
BOS
|
87 | 47 | 70 | 89 | 65 | 86 | 81 | 75 | 74 | 76 | 76 | 70 | 76 | 76 | 66 | 74 |
| NSHL24 |
BOS
|
87 | 47 | 72 | 89 | 67 | 86 | 81 | 75 | 74 | 76 | 76 | 70 | 76 | 78 | 68 | 74 |
| Career Avg | 85 | 45 | 67 | 88 | 56 | 85 | 78 | 74 | 74 | 75 | 74 | 70 | 75 | 70 | 66 | 77 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL19 | OTT | TC | SC | 69 | 71 | +2 | 2 | |
| NSHL19 | OTT | TC | PH | 69 | 72 | +3 | 3 | |
| NSHL18 | LAK | TC | DF | 68 | 70 | +2 | 2 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL25 | Signing | CAL |
$3,000,000 · 2 yr |
| NSHL23 | Trade | FLA→ TOR |
FLA Devin Shore (73), Andrew Peeke (73), Colin White (69), Danny DeKeyser (72) TOR Josh Manson (74), Ryan Hartman (74) |
| NSHL23 | Trade | TOR→ BOS |
BOS Ryan Hartman (74) TOR Josh Anderson (73), Y24 R3 BOS pick → Raoul Boilard |
| NSHL21 | Trade | CBJ→ QUE |
CBJ Evgenii Dadonov (76), Oscar Lindberg (71), Drew Doughty (76) QUE Ryan Hartman (72), Filip Chlapik (68), Vince Dunn (69), Y24 R1 VGK pick → Beckett Sennecke, Y26 R1 ANA pick, Y22 R3 ANA pick → Cam Lund, Y23 R3 ANA pick → Tyson Hinds |
| NSHL21 | Trade | QUE→ CHI |
CHI Melker Karlsson (69), Ryan Hartman (72), Filip Chlapik (68), Tyson Barrie (76), Vince Dunn (69), Y22 R3 VGK pick → Oskar Pettersson, Y22 R4 ANA pick → Calle Odelius QUE Jean-Gabriel Pageau (75), Luca Sbisa (76), Caleb Jones (64) |
| NSHL21 | Trade | CHI→ FLA |
CHI Cam Atkinson (73) FLA Ryan Hartman (72), Y22 R3 VGK pick → Oskar Pettersson |
| NSHL21 | Signing | WPG |
$3,030,000 · 3 yr |
| NSHL20 | Trade | OTT→ WPG |
OTT Jesper Bratt (70), Jared Coreau (70) WPG Ryan Hartman (71), Petr Mrazek (78), Linus Ullmark (74), Cameron York (P), Jamieson Rees (P), Y23 R1 OTT pick, Y24 R1 OTT pick, Y21 R2 QUE pick → Olen Zellweger, Y24 R2 OTT pick, Y22 R3 OTT pick, Y24 R3 OTT pick, Y24 R4 OTT pick |
| NSHL18 | Signing | LAK |
$850,000 · 3 yr |
| NSHL17 | Dispersal Draft | NSH→ TOR |
Dispersal draft · Round 2, Pick 31 |
| NSHL16 | Trade | TBL→ NSH |
NSH Jeremy Roy (P), Ryan Hartman (P) TBL Andrew MacDonald (72), $2,500,000 |
| NSHL14 | Trade | QUE→ TBL |
QUE Andrew Ladd (72), Y15 R4 MTL pick → JEREMY BRACCO TBL Jarret Stoll (73), Ryan Hartman (P) |