| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
STL
Total |
76 | 67 | 19 | 48 | +5 | 103 | 6 | 0 | 2 |
STL
|
48 | 49 | 16 | 33 | +4 | 50 | 6 | 0 | 1 | |
MTL
|
28 | 18 | 3 | 15 | +1 | 53 | 0 | 0 | 1 | |
| NSHL24 |
MTL
|
78 | 40 | 14 | 26 | -16 | 85 | 1 | 0 | 3 |
| NSHL23 |
SEA
|
78 | 39 | 12 | 27 | -7 | 67 | 4 | 0 | 3 |
| NSHL22 |
SEA
|
78 | 53 | 18 | 35 | -5 | 61 | 6 | 1 | 3 |
| NSHL21 |
SEA
|
73 | 77 | 30 | 47 | +10 | 100 | 13 | 0 | 5 |
| NSHL20 |
PHI
Total |
82 | 56 | 26 | 30 | +29 | 48 | 0 | 1 | 2 |
PHI
|
57 | 37 | 20 | 17 | +25 | 38 | 0 | 0 | 2 | |
TOR
|
25 | 19 | 6 | 13 | +4 | 10 | 0 | 1 | 0 | |
| NSHL19 |
CHI
|
4 | 1 | 0 | 1 | -1 | 0 | 0 | 0 | 0 |
| Pro Career | 469 | 333 | 119 | 214 | +15 | 464 | 30 | 2 | 18 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL23 |
SEA
|
20 | 15 | 4 | 11 | 0 | 20 | 0 | 0 | 2 |
| NSHL22 |
SEA
|
13 | 8 | 1 | 7 | -2 | 17 | 1 | 0 | 0 |
| NSHL21 |
SEA
|
19 | 17 | 9 | 8 | -2 | 22 | 5 | 0 | 3 |
| NSHL20 |
PHI
|
4 | 1 | 0 | 1 | -1 | 0 | 0 | 0 | 0 |
| Pro Career | 56 | 41 | 14 | 27 | -5 | 59 | 6 | 0 | 5 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL18 |
CHI
|
13 | 20 | 9 | 11 | +7 | 10 | 2 | 0 | 1 |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL18 |
CHI
|
57 | 30 | 76 | 67 | 75 | 89 | 89 | 76 | 94 | 75 | 80 | 69 | 74 | 64 | 61 | 80 |
| NSHL19 |
CHI
|
59 | 33 | 76 | 70 | 75 | 89 | 89 | 79 | 97 | 78 | 82 | 69 | 77 | 64 | 63 | 80 |
| NSHL20 |
PHI
|
62 | 35 | 76 | 75 | 75 | 91 | 91 | 82 | 99 | 81 | 85 | 70 | 80 | 65 | 66 | 80 |
| NSHL21 |
SEA
|
64 | 35 | 77 | 76 | 75 | 91 | 91 | 82 | 99 | 83 | 88 | 70 | 80 | 66 | 66 | 76 |
| NSHL22 |
SEA
|
66 | 47 | 80 | 76 | 75 | 91 | 91 | 84 | 99 | 87 | 88 | 70 | 82 | 76 | 70 | 78 |
| NSHL23 |
SEA
|
68 | 49 | 80 | 76 | 75 | 91 | 93 | 84 | 99 | 87 | 88 | 70 | 82 | 76 | 71 | 78 |
| NSHL24 |
MTL
|
70 | 51 | 80 | 76 | 75 | 91 | 95 | 84 | 99 | 87 | 88 | 70 | 82 | 78 | 71 | 78 |
| NSHL25 |
STL
|
72 | 52 | 80 | 76 | 75 | 91 | 95 | 84 | 99 | 90 | 88 | 70 | 82 | 79 | 71 | 78 |
| Career Avg | 65 | 42 | 79 | 74 | 75 | 91 | 92 | 82 | 99 | 84 | 86 | 70 | 80 | 71 | 68 | 79 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL25 | MTL |
LTC | PA | 87 | 90 | +3 | 3 | |
| NSHL22 | SEA |
TC | PA | 85 | 87 | +2 | 2 | |
| NSHL22 | SEA |
TC | DI | 77 | 80 | +3 | 3 | |
| NSHL21 | SEA |
TC | SC | 85 | 88 | +3 | 3 | ALL-STAR CLASSIC |
| NSHL21 | SEA |
TC | PA | 81 | 83 | +2 | 2 | ALL-STAR CLASSIC |
| NSHL20 | TOR |
TC | SK | 73 | 75 | +2 | 2 | |
| NSHL20 | TOR |
TC | DF | 69 | 70 | +1 | 1 | |
| NSHL18 | CHI |
TC | SC | 78 | 80 | +2 | 2 | |
| NSHL18 | CHI |
TC | DF | 66 | 69 | +3 | 3 |
MTL→
STL
STL Bo Horvat (78)
MTL , Y26 R2 OTT pick, Y27 R3 STL pick, Y27 R4 STL pick
SEA
SEA
CHI→
TOR
CHI Ryan Miller (80), Artem Anisimov (68), Y22 R1 TOR pick (Kevin Korchinski), Y24 R1 QUE pick (Ivan Demidov), Y23 R2 CHI pick (Adam Gajan)
TOR Bo Horvat (74), Darnell Nurse (73), Ben Bishop (75), $3,250,000
TOR→
PHI
PHI Bo Horvat (75), Sam Gagner (75), Sergei Kostitsyn (66), Brian Dumoulin (72), Andrei Kostitsyn (68), J-F Berube (73), Y21 R1 QUE pick (Jesper Wallstedt), Y22 R2 OTT pick, Y23 R3 QUE pick (Oscar Fisker-Molgaard), Y24 R2 MTL pick (Ilya Nabokov), Y22 R6 TOR pick (Gavin White)
TOR Brayden Point (79), Vladimir Sobotka (71), Travis Hamonic (78), $4,000,000
CHI
NSH→
CHI| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Final | 7 | 12 / 12 | Eliminated | 1 | 0 | -2 | 10 | -4 |
| NSHL24 Totals | 1 | 0 | -2 | 10 | -4 | |||
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Semifinal | 7 | 7 / 12 | Advanced | 1 | 4 | -1 | 4 | 3.5 |
| Final | 8 | 9 / 10 | Eliminated | 0 | 3 | -1 | 6 | -0.5 |
| NSHL23 Totals | 1 | 7 | -2 | 10 | 3 | |||
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Final | 10 | 10 / 12 | Eliminated | 2 | 1 | +1 | 6 | 2.5 |
| NSHL22 Totals | 2 | 1 | +1 | 6 | 2.5 | |||
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Round 1 | 8 | 7 / 12 | Advanced | 3 | 1 | -2 | 4 | 4 |
| Round 2 | 3 | 3 / 10 | Advanced | 3 | 4 | 0 | 2 | 9 |
| Round 3 | 1 | 2 / 8 | Advanced | 5 | 3 | +5 | 12 | 9.5 |
| Round 4 | 1 | 4 / 8 | Advanced | 2 | 2 | 0 | 0 | 6 |
| Final Six | 4 | 4 / 6 | Advanced | 2 | 3 | +1 | 4 | 5.5 |
| Semifinal | 3 | 6 / 8 | Advanced | 1 | 2 | -3 | 4 | 0.5 |
| Final | 3 | 6 / 6 | Eliminated | 1 | 4 | -3 | 18 | -4.5 |
| NSHL21 Totals | 17 | 19 | -2 | 44 | 30 | |||
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Semifinal | 4 | 1 / 11 | Advanced | 3 | 5 | +6 | 2 | 13 |
| Final | 8 | 9 / 10 | Eliminated | 0 | 4 | -3 | 8 | -1.5 |
| NSHL20 Totals | 3 | 9 | +3 | 10 | 11.5 | |||