Portland Winterhawks at Kelowna Rockets 10/21 | WHL Highlights 2026-27
Western Hockey League
Watch on YouTube ↗Western Hockey League
Portland Winterhawks defeated Kelowna Rockets 3–2 in a shootout. Oct 21, 2026 at Prospera Place - Kelowna, BC.
Remembered on this browser
Watch the action from this game. Choose a clip to play it here or open it on YouTube.
Western Hockey League
Watch on YouTube ↗| Team | 1st | 2nd | 3rd | OT | SO decision | Final |
|---|---|---|---|---|---|---|
| | 1 | 1 | 0 | 0 | 1 | 3 |
| | 1 | 0 | 1 | 0 | 0 | 2 |
The winning team receives one shootout decision goal in the final score. That goal is not added to a player's scoring total.
| Statistic | | |
|---|---|---|
| Shots on goal | 34 | 39 |
| Penalty minutes | 14 | 10 |
| Power-play goals / opportunities | 1 / 5 | 1 / 7 |
| Power play % | 20.0% | 14.3% |
| Faceoffs won / attempts | 0 / 0 | 0 / 0 |
| Faceoff win % | — | — |
| Period | | |
|---|---|---|
| 1st | 8 | 18 |
| 2nd | 14 | 11 |
| 3rd | 10 | 9 |
| OT | 2 | 1 |
| Star | Player | Team |
|---|---|---|
| 1 | #27 Jacob Henderson | |
| 2 | #32 Cruz Chase | |
| 3 | #31 Linden Sobocan | |
Start with the key plays. Expand Full Play-by-Play for faceoffs and the complete available sequence.
| Period / time | Team | Scorer (season goals) | Assists | Situation |
|---|---|---|---|---|
| 1st · 6:31 | | #9 Jordan Duguay (2) | #7 Sam Spehar, #13 Easton Dozark | Even strength |
| 1st · 7:50 | | #27 Jacob Henderson (4) | #9 Jakub Frolo, #21 Owen Folstrom | PP |
| 2nd · 4:55 | | #81 Trevor Toyne (3) | #24 Will McLaughlin, #7 Sam Spehar | PP |
| 3rd · 17:06 | | #27 Jacob Henderson (5) | #17 Eli Barrett, #4 Peyton Kettles | Even strength |
| Period / time | Scorer | Credited +1 | Charged −1 |
|---|---|---|---|
| 1st · 6:31 | Jordan Duguay | #7 Sam Spehar, #9 Jordan Duguay, #13 Easton Dozark, #24 Will McLaughlin, #27 Jake Gustafson | #2 Dane Sorensen, #10 Tomas Poletin, #15 Drew Larioza, #22 Nate Corbet, #28 Gabriel O'Brien |
| 3rd · 17:06 | Jacob Henderson | #4 Peyton Kettles, #17 Eli Barrett, #19 Ryan Oothoudt, #24 Colton Lien, #27 Jacob Henderson | #2 Avery Laliberte, #3 Cameron Jacobson, #28 Nathan Brown, #81 Trevor Toyne, #96 Luke Wilfley |
| Period | Time | Play | Team / faceoff winner | Details |
|---|---|---|---|---|
| 1st | 0:00 | Goaltender change | | In: #32 Cruz Chase · Out: — |
| 1st | 0:00 | Goaltender change | | In: #31 Linden Sobocan · Out: — |
| 1st | 2:30 | Penalty | | #2 Dane Sorensen · Tripping · 2:00 min · Served by #2 Dane Sorensen |
| 1st | 6:31 | Goal | | #9 Jordan Duguay · Assists: #7 Sam Spehar, #13 Easton Dozark · Even strength |
| 1st | 6:51 | Penalty | | #96 Luke Wilfley · Interference · 2:00 min · Served by #96 Luke Wilfley |
| 1st | 7:50 | Goal | | #27 Jacob Henderson · Assists: #9 Jakub Frolo, #21 Owen Folstrom · PP |
| 1st | 9:18 | Penalty | | #8 Sam Auld · Interference · 2:00 min · Served by #8 Sam Auld |
| 1st | 11:37 | Penalty | | #4 Stevie Grumley · Hooking · 2:00 min · Served by #4 Stevie Grumley |
| 1st | 11:58 | Goaltender change | | In: #1 Ondřej Štěbeták · Out: — |
| 1st | 11:58 | Goaltender change | | In: — · Out: #32 Cruz Chase |
| 1st | 16:52 | Goaltender change | | In: #32 Cruz Chase · Out: — |
| 1st | 16:52 | Goaltender change | | In: — · Out: #1 Ondřej Štěbeták |
| 1st | 20:00 | Penalty | | #18 Dawson Gerwing · Roughing · 2:00 min · Served by #18 Dawson Gerwing |
| 2nd | 3:55 | Penalty | | #4 Peyton Kettles · High Sticking · 2:00 min · Served by #4 Peyton Kettles |
| 2nd | 4:55 | Goal | | #81 Trevor Toyne · Assists: #24 Will McLaughlin, #7 Sam Spehar · PP |
| 2nd | 6:26 | Penalty | | #24 Will McLaughlin · Tripping · 2:00 min · Served by #24 Will McLaughlin |
| 2nd | 12:02 | Penalty | | #10 Tomas Poletin · Tripping · 2:00 min · Served by #10 Tomas Poletin |
| 3rd | 0:47 | Penalty | | #9 Jakub Frolo · Charging · 2:00 min · Served by #9 Jakub Frolo |
| 3rd | 3:24 | Penalty | | #19 Jordin St. Louis · Tripping · 2:00 min · Served by #19 Jordin St. Louis |
| 3rd | 8:45 | Penalty | | #18 Kyle McDonough · Roughing · 2:00 min · Served by #18 Kyle McDonough |
| 3rd | 17:06 | Goal | | #27 Jacob Henderson · Assists: #17 Eli Barrett, #4 Peyton Kettles · Even strength |
| OT | 3:48 | Penalty | | #7 Sam Spehar · Tripping · 2:00 min · Served by #7 Sam Spehar |
| SO | — | Shootout | | #9 Jordan Duguay vs #31 Linden Sobocan · No goal · Round 1 |
| SO | — | Shootout | | #14 Cole Braunshausen vs #32 Cruz Chase · No goal · Round 1 |
| SO | — | Shootout | | #81 Trevor Toyne vs #31 Linden Sobocan · Goal · Round 2 |
| SO | — | Shootout | | #10 Tomas Poletin vs #32 Cruz Chase · No goal · Round 2 |
| SO | — | Shootout | | #7 Sam Spehar vs #31 Linden Sobocan · Result unavailable · Round 3 |
| SO | — | Shootout | | #27 Jacob Henderson vs #32 Cruz Chase · Goal · Round 3 |
| SO | — | Shootout | | #27 Jake Gustafson vs #31 Linden Sobocan · Goal · Round 4 · Deciding goal |
| SO | — | Shootout | | #15 Drew Larioza vs #32 Cruz Chase · Result unavailable · Round 4 |
| Period | Time | Play | Team / faceoff winner | Details |
|---|---|---|---|---|
| 1st | 0:00 | Goaltender change | | In: #32 Cruz Chase · Out: — |
| 1st | 0:00 | Goaltender change | | In: #31 Linden Sobocan · Out: — |
| 1st | 2:30 | Penalty | | #2 Dane Sorensen · Tripping · 2:00 min · Served by #2 Dane Sorensen |
| 1st | 6:31 | Goal | | #9 Jordan Duguay · Assists: #7 Sam Spehar, #13 Easton Dozark · Even strength |
| 1st | 6:51 | Penalty | | #96 Luke Wilfley · Interference · 2:00 min · Served by #96 Luke Wilfley |
| 1st | 7:50 | Goal | | #27 Jacob Henderson · Assists: #9 Jakub Frolo, #21 Owen Folstrom · PP |
| 1st | 9:18 | Penalty | | #8 Sam Auld · Interference · 2:00 min · Served by #8 Sam Auld |
| 1st | 11:37 | Penalty | | #4 Stevie Grumley · Hooking · 2:00 min · Served by #4 Stevie Grumley |
| 1st | 11:58 | Goaltender change | | In: #1 Ondřej Štěbeták · Out: — |
| 1st | 11:58 | Goaltender change | | In: — · Out: #32 Cruz Chase |
| 1st | 16:52 | Goaltender change | | In: #32 Cruz Chase · Out: — |
| 1st | 16:52 | Goaltender change | | In: — · Out: #1 Ondřej Štěbeták |
| 1st | 20:00 | Penalty | | #18 Dawson Gerwing · Roughing · 2:00 min · Served by #18 Dawson Gerwing |
| 2nd | 3:55 | Penalty | | #4 Peyton Kettles · High Sticking · 2:00 min · Served by #4 Peyton Kettles |
| 2nd | 4:55 | Goal | | #81 Trevor Toyne · Assists: #24 Will McLaughlin, #7 Sam Spehar · PP |
| 2nd | 6:26 | Penalty | | #24 Will McLaughlin · Tripping · 2:00 min · Served by #24 Will McLaughlin |
| 2nd | 12:02 | Penalty | | #10 Tomas Poletin · Tripping · 2:00 min · Served by #10 Tomas Poletin |
| 3rd | 0:47 | Penalty | | #9 Jakub Frolo · Charging · 2:00 min · Served by #9 Jakub Frolo |
| 3rd | 3:24 | Penalty | | #19 Jordin St. Louis · Tripping · 2:00 min · Served by #19 Jordin St. Louis |
| 3rd | 8:45 | Penalty | | #18 Kyle McDonough · Roughing · 2:00 min · Served by #18 Kyle McDonough |
| 3rd | 17:06 | Goal | | #27 Jacob Henderson · Assists: #17 Eli Barrett, #4 Peyton Kettles · Even strength |
| OT | 3:48 | Penalty | | #7 Sam Spehar · Tripping · 2:00 min · Served by #7 Sam Spehar |
| SO | — | Shootout | | #9 Jordan Duguay vs #31 Linden Sobocan · No goal · Round 1 |
| SO | — | Shootout | | #14 Cole Braunshausen vs #32 Cruz Chase · No goal · Round 1 |
| SO | — | Shootout | | #81 Trevor Toyne vs #31 Linden Sobocan · Goal · Round 2 |
| SO | — | Shootout | | #10 Tomas Poletin vs #32 Cruz Chase · No goal · Round 2 |
| SO | — | Shootout | | #7 Sam Spehar vs #31 Linden Sobocan · Result unavailable · Round 3 |
| SO | — | Shootout | | #27 Jacob Henderson vs #32 Cruz Chase · Goal · Round 3 |
| SO | — | Shootout | | #27 Jake Gustafson vs #31 Linden Sobocan · Goal · Round 4 · Deciding goal |
| SO | — | Shootout | | #15 Drew Larioza vs #32 Cruz Chase · Result unavailable · Round 4 |
Includes faceoffs as well as goals, penalties and goaltending changes, in the order shown by the official game listing.
| Period | Time | Team | Penalised player | Offence | Minutes | Served by | Situation |
|---|---|---|---|---|---|---|---|
| 1st | 2:30 | | Dane Sorensen | Tripping | 2:00 | Dane Sorensen | Power play |
| 1st | 6:51 | | Luke Wilfley | Interference | 2:00 | Luke Wilfley | Power play |
| 1st | 9:18 | | Sam Auld | Interference | 2:00 | Sam Auld | Power play |
| 1st | 11:37 | | Stevie Grumley | Hooking | 2:00 | Stevie Grumley | Power play |
| 1st | 20:00 | | Dawson Gerwing | Roughing | 2:00 | Dawson Gerwing | Power play |
| 2nd | 3:55 | | Peyton Kettles | High Sticking | 2:00 | Peyton Kettles | Power play |
| 2nd | 6:26 | | Will McLaughlin | Tripping | 2:00 | Will McLaughlin | Power play |
| 2nd | 12:02 | | Tomas Poletin | Tripping | 2:00 | Tomas Poletin | Power play |
| 3rd | 0:47 | | Jakub Frolo | Charging | 2:00 | Jakub Frolo | Power play |
| 3rd | 3:24 | | Jordin St. Louis | Tripping | 2:00 | Jordin St. Louis | Power play |
| 3rd | 8:45 | | Kyle McDonough | Roughing | 2:00 | Kyle McDonough | Power play |
| OT | 3:48 | | Sam Spehar | Tripping | 2:00 | Sam Spehar | Power play |
| Round | Team | Shooter | Goaltender | Result | Decision |
|---|---|---|---|---|---|
| 1 | | #9 Jordan Duguay | Linden Sobocan | No goal | — |
| 1 | | #14 Cole Braunshausen | Cruz Chase | No goal | — |
| 2 | | #81 Trevor Toyne | Linden Sobocan | Goal | — |
| 2 | | #10 Tomas Poletin | Cruz Chase | No goal | — |
| 3 | | #7 Sam Spehar | Linden Sobocan | Result unavailable | — |
| 3 | | #27 Jacob Henderson | Cruz Chase | Goal | — |
| 4 | | #27 Jake Gustafson | Linden Sobocan | Goal | Deciding goal |
| 4 | | #15 Drew Larioza | Cruz Chase | Result unavailable | — |
Choose a team below. On smaller screens, scroll a table to see every statistic.
| Player | No. | Pos | G | A | PTS | +/− | SOG | PIM | PPG | SHG | GWG | FO W/A | FO% | Lineup |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Avery Laliberte | 2 | D | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 / 0 | — | — |
| Cameron Jacobson | 3 | D | 0 | 0 | 0 | -1 | 2 | 0 | 0 | 0 | 0 | 0 / 0 | — | — |
| Stevie Grumley | 4 | D | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 / 0 | — | Starter |
| Sam Spehar | 7 | C | 0 | 2 | 2 | +1 | 2 | 2 | 0 | 0 | 0 | 0 / 0 | — | — |
| Sam Auld | 8 | LW | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 / 0 | — | Rookie |
| Jordan Duguay | 9 | LW | 1 | 0 | 1 | +1 | 5 | 0 | 0 | 0 | 0 | 0 / 0 | — | — |
| Easton Dozark | 13 | D | 0 | 1 | 1 | +1 | 1 | 0 | 0 | 0 | 0 | 0 / 0 | — | Rookie |
| Kyle McDonough | 18 | RW | 0 | 0 | 0 | 0 | 3 | 2 | 0 | 0 | 0 | 0 / 0 | — | Starter |
| Jordin St. Louis | 19 | C | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 / 0 | — | Rookie |
| Luke Christopherson | 20 | D | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 / 0 | — | — |
| Will McLaughlin | 24 | D | 0 | 1 | 1 | +1 | 2 | 2 | 0 | 0 | 0 | 0 / 0 | — | Starter |
| Jake Gustafson | 27 | RW | 0 | 0 | 0 | +1 | 2 | 0 | 0 | 0 | 0 | 0 / 0 | — | — |
| Nathan Brown | 28 | RW | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 / 0 | — | — |
| David Hoy | 37 | LW | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 / 0 | — | Starter |
| Reed Brown | 72 | C | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 / 0 | — | Starter |
| Trevor Toyne | 81 | LW | 1 | 0 | 1 | -1 | 4 | 0 | 1 | 0 | 0 | 0 / 0 | — | Rookie |
| Alessandro Domenichelli | 92 | RW | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 / 0 | — | — |
| Luke Wilfley | 96 | C | 0 | 0 | 0 | -1 | 5 | 2 | 0 | 0 | 0 | 0 / 0 | — | — |
| Goaltender | No. | Time | SA | GA | Saves | SV% | G | A | SOG | PIM | Lineup |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Ondřej Štěbeták | 1 | 4:54 | 4 | 0 | 4 | 1.000 | 0 | 0 | 0 | 0 | — |
| Cruz Chase | 32 | 60:06 | 35 | 2 | 33 | .943 | 0 | 0 | 0 | 0 | Starter |
| Player | No. | Pos | G | A | PTS | +/− | SOG | PIM | PPG | SHG | GWG | FO W/A | FO% | Lineup |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dane Sorensen | 2 | LD | 0 | 0 | 0 | -1 | 0 | 2 | 0 | 0 | 0 | 0 / 0 | — | — |
| Will Kelts | 3 | RD | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 / 0 | — | Rookie |
| Peyton Kettles | 4 | RD | 0 | 1 | 1 | +1 | 4 | 2 | 0 | 0 | 0 | 0 / 0 | — | Starter |
| Remy Koch | 8 | LD | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 / 0 | — | Rookie |
| Jakub Frolo | 9 | RW | 0 | 1 | 1 | 0 | 4 | 2 | 0 | 0 | 0 | 0 / 0 | — | — |
| Tomas Poletin | 10 | C | 0 | 0 | 0 | -1 | 2 | 2 | 0 | 0 | 0 | 0 / 0 | — | — |
| Cole Braunshausen | 14 | LW | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 / 0 | — | — |
| Drew Larioza | 15 | RW | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 / 0 | — | Rookie |
| Eli Barrett | 17 | RW | 0 | 1 | 1 | +1 | 3 | 0 | 0 | 0 | 0 | 0 / 0 | — | — |
| Dawson Gerwing | 18 | LW | 0 | 0 | 0 | 0 | 3 | 2 | 0 | 0 | 0 | 0 / 0 | — | Starter |
| Ryan Oothoudt | 19 | RW | 0 | 0 | 0 | +1 | 2 | 0 | 0 | 0 | 0 | 0 / 0 | — | Starter |
| Owen Folstrom | 21 | C | 0 | 1 | 1 | 0 | 6 | 0 | 0 | 0 | 0 | 0 / 0 | — | Starter |
| Nate Corbet | 22 | LD | 0 | 0 | 0 | -1 | 3 | 0 | 0 | 0 | 0 | 0 / 0 | — | Starter |
| Colton Lien | 24 | C | 0 | 0 | 0 | +1 | 2 | 0 | 0 | 0 | 0 | 0 / 0 | — | Rookie |
| Jacob Henderson | 27 | RD | 2 | 0 | 2 | +1 | 4 | 0 | 1 | 0 | 0 | 0 / 0 | — | — |
| Gabriel O'Brien | 28 | LW | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 / 0 | — | Rookie |
| Von Lakovic | 37 | LW | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 / 0 | — | Rookie |
| Goaltender | No. | Time | SA | GA | Saves | SV% | G | A | SOG | PIM | Lineup |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Harrison Boettiger | 30 | Did not play | — | — | — | — | — | — | — | — | — |
| Linden Sobocan | 31 | 65:00 | 34 | 2 | 32 | .941 | 0 | 0 | 0 | 0 | Starter · Rookie |
| Role | Name |
|---|---|
| Referee 1 | #71 Bryce Manders |
| Referee 2 | #124 Ward Pateman |
| Linesman 1 | #160 Zach Anderson |
| Linesman 2 | #150 Jaxson Pollon |
| Kelowna Rockets — General Manager | Curtis Hamilton |
Official channel
A channel link does not guarantee that a full replay is available.
These team links may open a station or a video service. Check its game coverage; a full replay is not guaranteed.
Last updated:
G means goals, A means assists and PTS is their total. SOG is shots on goal. PPG and SHG are power-play and short-handed goals, while GWG marks a game-winning goal. PIM is penalty minutes. A number in brackets beside a scorer is that player's season goal total.
SA is shots against, GA is goals allowed and SV% is saves divided by shots against. FO W/A shows faceoffs won and attempted; FO% is the win rate. Starter identifies the listed starting lineup; Rookie follows the league's designation. A dash means a figure is unavailable or does not apply.