| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
ANA
|
70 | 15 | 6 | 9 | +5 | 26 | 0 | 0 | 0 |
| NSHL24 |
CAL
|
78 | 25 | 10 | 15 | -11 | 60 | 0 | 0 | 0 |
| NSHL23 |
QUE
Total |
79 | 30 | 17 | 13 | -4 | 77 | 4 | 0 | 3 |
MIN
|
59 | 24 | 14 | 10 | +1 | 57 | 3 | 0 | 3 | |
QUE
|
20 | 6 | 3 | 3 | -5 | 20 | 1 | 0 | 0 | |
| NSHL22 |
DAL
|
56 | 11 | 3 | 8 | 0 | 25 | 0 | 0 | 0 |
| NSHL21 |
NYI
|
76 | 21 | 13 | 8 | +6 | 28 | 4 | 0 | 3 |
| NSHL20 |
QUE
Total |
6 | 1 | 0 | 1 | +3 | 0 | 0 | 0 | 0 |
PHI
|
4 | 0 | 0 | 0 | +1 | 0 | 0 | 0 | 0 | |
QUE
|
2 | 1 | 0 | 1 | +2 | 0 | 0 | 0 | 0 | |
| NSHL19 |
PHI
|
18 | 4 | 3 | 1 | -3 | 0 | 0 | 0 | 1 |
| Pro Career | 383 | 107 | 52 | 55 | -4 | 216 | 8 | 0 | 7 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL20 |
QUE
Total |
69 | 51 | 24 | 27 | +7 | 30 | 4 | 0 | 5 |
QUE
|
49 | 36 | 15 | 21 | 0 | 22 | 4 | 0 | 3 | |
QUE
|
20 | 15 | 9 | 6 | +7 | 8 | 0 | 0 | 2 | |
| NSHL19 |
PHI
|
61 | 32 | 13 | 19 | -2 | 19 | 4 | 0 | 5 |
| Farm Career | 130 | 83 | 37 | 46 | +5 | 49 | 8 | 0 | 10 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL21 |
NYI
|
11 | 4 | 2 | 2 | +1 | 25 | 0 | 0 | 0 |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL20 |
QUE
|
5 | 2 | 1 | 1 | -1 | 2 | 0 | 0 | 0 |
| NSHL19 |
PHI
|
2 | 0 | 0 | 0 | -3 | 0 | 0 | 0 | 0 |
| Farm Career | 7 | 2 | 1 | 1 | -4 | 2 | 0 | 0 | 0 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL19 |
PHI
|
57 | 30 | 78 | 79 | 50 | 74 | 74 | 71 | 64 | 71 | 74 | 68 | 73 | 63 | 59 | 85 |
| NSHL20 |
QUE
|
57 | 30 | 78 | 79 | 50 | 77 | 77 | 71 | 66 | 73 | 74 | 68 | 73 | 64 | 60 | 85 |
| NSHL21 |
NYI
|
60 | 30 | 79 | 82 | 70 | 80 | 80 | 74 | 66 | 76 | 80 | 68 | 76 | 65 | 62 | 72 |
| NSHL22 |
DAL
|
60 | 42 | 79 | 82 | 70 | 80 | 80 | 74 | 66 | 76 | 80 | 68 | 76 | 73 | 62 | 72 |
| NSHL23 |
QUE
|
60 | 44 | 79 | 82 | 70 | 80 | 80 | 74 | 66 | 76 | 80 | 68 | 76 | 75 | 64 | 72 |
| NSHL24 |
CAL
|
62 | 46 | 79 | 82 | 70 | 82 | 82 | 74 | 66 | 76 | 80 | 68 | 76 | 77 | 66 | 72 |
| Career Avg | 60 | 37 | 79 | 81 | 64 | 79 | 79 | 73 | 66 | 75 | 78 | 68 | 75 | 70 | 63 | 77 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL21 | NYI |
TC | SC | 77 | 80 | +3 | 3 | ALL-STAR CLASSIC |
| NSHL19 | PHI |
TC | PH | 69 | 71 | +2 | 2 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL25 | Trade | TBL→ ANA |
TBL Markus Granlund (73), Adrian Kempe (76), $1,000,000, Y28 R2 ANA pick ANA Jakub Vrana (73), Robby Fabbri (80), Y28 R6 TBL pick |
| NSHL25 | Trade | VAN→ TBL |
TBL Jakub Vrana (73), Y26 R3 VAN pick VAN Ryan Strome (73), Y26 R7 TBL pick |
| NSHL25 | Signing | TBL |
$1,250,000 for 4 years |
| NSHL23 | Trade | MIN→ QUE |
MIN Alexander Volkov (71), Jason Dickinson (69), Tanner Jeannot (71), $50,000, Y24 R2 STL pick (Matvei Gridin), Y25 R1 PHI pick QUE Dawson Mercer (74), Jakub Vrana (72) |
| NSHL23 | Signing | MIN |
$650,000 for 2 years |
| NSHL22 | Signing | DAL |
$2,900,000 for 1 year |
| NSHL21 | Trade | QUE→ NYI |
NYI Jakub Vrana (70), Y26 R3 QUE pick QUE Sven Baertschi (73) |
| NSHL20 | Trade | PHI→ QUE |
PHI Brandon Sutter (69), Adam Henrique (76), Tyler Myers (74), Jake Muzzin (73), Y21 R1 TBL pick (Fabian Lysell), Y23 R2 QUE pick (Michael Hrabel) QUE Nick Bjugstad (76), Jamie Oleksiak (73), Jakub Vrana (68), Brian Dumoulin (72), Y21 R1 QUE pick (Jesper Wallstedt), Y22 R2 OTT pick, Y21 R5 OTT pick |
| NSHL19 | Signing | PHI |
$700,000 for 3 years |