| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
CHI
|
78 | 34 | 12 | 22 | +7 | 80 | 6 | 0 | 1 |
| NSHL23 |
CHI
|
78 | 44 | 24 | 20 | +4 | 67 | 11 | 3 | 8 |
| NSHL22 |
CHI
Total |
78 | 48 | 18 | 30 | -1 | 88 | 5 | 1 | 3 |
SEA
|
40 | 24 | 9 | 15 | -9 | 50 | 3 | 1 | 1 | |
CHI
|
38 | 24 | 9 | 15 | +8 | 38 | 2 | 0 | 2 | |
| NSHL21 |
VGK
Total |
78 | 55 | 25 | 30 | -5 | 91 | 9 | 1 | 4 |
VGK
|
42 | 33 | 14 | 19 | -7 | 69 | 8 | 0 | 1 | |
BOS
|
35 | 20 | 10 | 10 | +1 | 20 | 0 | 1 | 2 | |
TOR
|
1 | 2 | 1 | 1 | +1 | 2 | 1 | 0 | 1 | |
| NSHL20 |
BOS
Total |
76 | 41 | 12 | 29 | -4 | 50 | 1 | 2 | 2 |
QUE
|
41 | 23 | 4 | 19 | -5 | 38 | 1 | 0 | 0 | |
BOS
|
29 | 16 | 7 | 9 | +1 | 12 | 0 | 2 | 1 | |
TOR
|
6 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | |
| NSHL19 |
TBL
|
82 | 69 | 38 | 31 | +37 | 28 | 9 | 0 | 11 |
| NSHL18 |
TBL
|
80 | 56 | 28 | 28 | +11 | 84 | 7 | 0 | 7 |
| Pro Career | 550 | 347 | 157 | 190 | +49 | 488 | 48 | 7 | 36 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL17 |
TBL
|
75 | 18 | 13 | 5 | +4 | 4 | 1 | 0 | 2 |
| NSHL16 |
VAN
|
67 | 12 | 6 | 6 | +5 | 6 | 0 | 0 | 1 |
| Farm Career | 142 | 30 | 19 | 11 | +9 | 10 | 1 | 0 | 3 | |
| Season | Team | GP | PTS | G | A | +/− | PIM | PPG | SHG | GWG |
|---|---|---|---|---|---|---|---|---|---|---|
| NSHL24 |
CHI
|
5 | 1 | 0 | 1 | -2 | 4 | 0 | 0 | 0 |
| NSHL23 |
CHI
|
6 | 5 | 1 | 4 | 0 | 4 | 1 | 0 | 0 |
| NSHL21 |
VGK
|
6 | 4 | 1 | 3 | 0 | 16 | 0 | 0 | 1 |
| NSHL20 |
BOS
|
13 | 11 | 2 | 9 | +3 | 4 | 0 | 0 | 0 |
| NSHL19 |
TBL
|
7 | 5 | 1 | 4 | 0 | 12 | 0 | 0 | 0 |
| NSHL18 |
TBL
|
5 | 4 | 1 | 3 | 0 | 0 | 0 | 0 | 0 |
| Playoff Career | 42 | 30 | 6 | 24 | +1 | 40 | 1 | 0 | 1 | |
| Season | Team | CK | FG | DI | SK | ST | EN | DU | PH | FO | PA | SC | DF | PS | EX | LD | OV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NSHL16 |
VAN
|
56 | 10 | 83 | 78 | 74 | 82 | 81 | 61 | 82 | 65 | 64 | 69 | 66 | 64 | 59 | 66 |
| NSHL17 |
TBL
|
56 | 10 | 83 | 78 | 74 | 82 | 81 | 61 | 82 | 65 | 64 | 69 | 66 | 64 | 59 | 66 |
| NSHL18 |
TBL
|
57 | 10 | 76 | 86 | 57 | 90 | 90 | 86 | 83 | 78 | 90 | 74 | 87 | 66 | 66 | 65 |
| NSHL19 |
TBL
|
60 | 10 | 76 | 86 | 57 | 90 | 90 | 86 | 83 | 78 | 90 | 74 | 87 | 66 | 66 | 65 |
| NSHL20 |
BOS
|
60 | 10 | 78 | 86 | 57 | 90 | 90 | 86 | 83 | 78 | 90 | 74 | 87 | 67 | 67 | 65 |
| NSHL21 |
VGK
|
62 | 12 | 78 | 86 | 70 | 90 | 90 | 86 | 83 | 80 | 90 | 74 | 87 | 68 | 67 | 78 |
| NSHL22 |
CHI
|
64 | 42 | 81 | 86 | 72 | 90 | 90 | 86 | 83 | 80 | 90 | 74 | 87 | 78 | 76 | 79 |
| NSHL23 |
CHI
|
66 | 44 | 81 | 88 | 72 | 90 | 92 | 86 | 83 | 80 | 90 | 74 | 87 | 78 | 76 | 79 |
| NSHL24 |
CHI
|
67 | 45 | 79 | 86 | 70 | 91 | 93 | 84 | 81 | 78 | 88 | 72 | 85 | 79 | 74 | 78 |
| Career Avg | 61 | 22 | 80 | 85 | 67 | 89 | 89 | 81 | 83 | 76 | 84 | 73 | 83 | 70 | 68 | 72 | |
| Season | Team | Type | Category | Old | New | Δ | Pts | Notes |
|---|---|---|---|---|---|---|---|---|
| NSHL23 | CHI | TC | SK | 86 | 88 | +2 | 2 | |
| NSHL22 | SEA | TC | DI | 78 | 81 | +3 | 3 | |
| NSHL19 | TBL | TC | CK | 59 | 60 | +1 | 1 |
| Season | Type | Move | Detail |
|---|---|---|---|
| NSHL22 | Signing | SEA |
$3,450,000 · 4 yr |
| NSHL21 | Trade | BOS→ TOR |
BOS Melker Karlsson (70), Mark Scheifele (76), Ladislav Smid (70), Marc-Antoine Pouliot (69), Markus Nutivaara (71) TOR William Karlsson (78), Noel Acciari (68), Andrej Nestrasil (68) |
| NSHL21 | Trade | TOR→ VGK |
TOR Jordan Staal (76), Valeri Nichushkin (69), Calvin de Haan (77), Steve Santini (75), Trevor Moore (67), Y26 R2 QUE pick, Y25 R3 DAL pick VGK William Karlsson (78), Tyson Barrie (77), Michael Frolik (70) |
| NSHL20 | Trade | TBL→ QUE |
QUE William Karlsson (76), Brian Strait (69) TBL Brandon Pirri (74), Mike Green (71), Y20 R3 DET pick → Matthew Phillips, Y22 R4 QUE pick → Danny Zhilkin, Y24 R1 DET pick → Konsta Helenius |
| 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→ BOS |
BOS Derek Joslin (68), Brent Burns (68), William Karlsson (76) TOR Patrick Maroon (68), Y22 R1 BOS pick → Joakim Kemell, Y22 R2 SJS pick, Y24 R4 QUE pick → Javon Moore |
| NSHL19 | Signing | TBL |
$7,500,000 · 3 yr |
| NSHL18 | Signing | TBL |
$6,500,000 · 1 yr |
| NSHL16 | Signing | VAN |
$600,000 · 3 yr |
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Semifinal | 6 | 4 / 12 | Advanced | 6 | 2 | +8 | 13 | 11.5 |
| Final | 1 | 10 / 10 | Eliminated | 0 | 2 | 0 | 9 | -2.5 |
| NSHL23 Totals | 6 | 4 | +8 | 22 | 9 | |||
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Final | 8 | 10 / 12 | Eliminated | 3 | 2 | -2 | 14 | 0 |
| NSHL22 Totals | 3 | 2 | -2 | 14 | 0 | |||
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Round 1 | 7 | 7 / 11 | Advanced | 2 | 2 | -4 | 6 | 1 |
| Final Six | 2 | 8 / 10 | Advanced | 1 | 3 | -2 | 6 | 1 |
| Semifinal | 1 | 3 / 8 | Advanced | 2 | 4 | -3 | 6 | 3.5 |
| Final | 4 | 8 / 8 | Eliminated | 0 | 6 | +4 | 12 | 2 |
| NSHL20 Totals | 5 | 15 | -5 | 30 | 7.5 | |||
| Round | Group | Group Finish | Result | G | A | +/- | PIM | PTS |
|---|---|---|---|---|---|---|---|---|
| Final | 4 | 9 / 10 | Eliminated | 3 | 1 | 0 | 12 | 1 |
| NSHL19 Totals | 3 | 1 | 0 | 12 | 1 | |||