| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL25 |
STL
|
66 | 56 | 15 | 41 | +2 | 93 | 5 | 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 |
74 | 45 | 21 | 24 | +19 | 48 | 0 | 0 | 2 |
PHI
|
58 | 38 | 20 | 18 | +26 | 38 | 0 | 0 | 2 | |
TOR
|
16 | 7 | 1 | 6 | -7 | 10 | 0 | 0 | 0 | |
| NSHL19 |
CHI
|
4 | 1 | 0 | 1 | -1 | 0 | 0 | 0 | 0 |
| Pro Career | 451 | 311 | 110 | 201 | +2 | 454 | 29 | 1 | 17 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL19 |
CHI
|
70 | 84 | 31 | 53 | -1 | 63 | 8 | 0 | 3 |
| NSHL18 |
CHI
|
80 | 85 | 31 | 54 | +5 | 61 | 7 | 0 | 3 |
| Farm Career | 150 | 169 | 62 | 107 | +4 | 124 | 15 | 0 | 6 | |
| 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 | 0 | 0 | 3 |
| NSHL20 |
PHI
|
4 | 1 | 0 | 1 | -1 | 0 | 0 | 0 | 0 |
| Pro Career | 56 | 41 | 14 | 27 | -5 | 59 | 1 | 0 | 5 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL18 |
RCK
|
13 | 20 | 9 | 11 | +7 | 10 | 0 | 0 | 0 |
| 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 |
| Career Avg | 64 | 40 | 78 | 74 | 75 | 91 | 92 | 82 | 98 | 83 | 86 | 70 | 80 | 70 | 67 | 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 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL25 | Trade | MTL→ STL |
STL Bo Horvat (78) MTL Tristan Luneau (P), Y26 R2 OTT pick, Y27 R3 STL pick, Y27 R4 STL pick |
| NSHL22 | Signing | SEA |
$3,000,000 for 2 years |
| NSHL21 | Signing | SEA |
$8,500,000 for 1 year |
| NSHL20 | Trade | 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 |
| NSHL20 | Trade | 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 |
| NSHL18 | Signing | CHI |
$1,000,000 for 3 years |
| NSHL17 | Dispersal Draft | NSH→ CHI |
Dispersal draft · Round 1, Pick 7 |
| 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 | |||
| Year | Seed | Team | Finish | Rounds | Won | PTS |
|---|---|---|---|---|---|---|
| PSC22 | #37 | SEA | Round of 32 | 2 | 1 | 1 |
| PSC21 | #18 | SEA | Round of 64 | 1 | 0 | 2 |
| PSC20 | #14 | TOR | Round of 16 | 3 | 2 | 2 |