Western hockey. One clear schedule.
WHL SCHEDULEYour game plan starts here

Western Hockey League

Seattle Thunderbirds at Penticton Vees: WHL Box Score

Penticton Vees defeated Seattle Thunderbirds 4–1. Mar 28, 2026 at South Okanagan Events Centre - Penticton, BC.

Remembered on this browser

Sat, Mar 28, 2026 · 7:05 PM PDTFinal
2026 WHL Playoffs · South Okanagan Events Centre - Penticton, BC

Game Highlights

Highlights are not available for this game yet.

Final Score & Box Score

Score by Period

Score by Period
Team1st2nd3rdFinal
Seattle Thunderbirds0101
Penticton Vees2114

Team Stats

Team Stats
Statistic Seattle Thunderbirds Penticton Vees
Shots on goal3041
Penalty minutes5018
Power-play goals / opportunities0 / 42 / 5
Power play %0.0%40.0%
Faceoffs won / attempts29 / 6435 / 64
Faceoff win %45.3%54.7%

Shots by Period

Shots by Period
Period Seattle Thunderbirds Penticton Vees
1st615
2nd1218
3rd128

Three Stars

3 stars
Three Stars
StarPlayerTeam
1#33 Andrew Reyelts Penticton Vees
2#91 Tristan Petersen Penticton Vees
3#83 Jacob Kvasnicka Penticton Vees

Scoring Summary & Key Plays

Start with the key plays. Expand Full Play-by-Play for faceoffs and the complete available sequence.

Goals & Assists

5 goals
Goals & Assists
Period / timeTeamScorer (season goals)AssistsSituation
1st · 16:37 Penticton Vees#9 Louis Wehmann (1)#29 Matteo Danis, #8 Callum StoneEven strength
1st · 17:12 Penticton Vees#91 Tristan Petersen (1)#6 Nolan Stevenson, #83 Jacob KvasnickaPP · Game-winning goal
2nd · 7:59 Penticton Vees#83 Jacob Kvasnicka (2)#91 Tristan Petersen, #15 Brady BirniePP · Insurance goal
2nd · 17:03 Seattle Thunderbirds#9 Coster Dunn (1)#7 Matthew GardEven strength
3rd · 4:49 Penticton Vees#21 Ryden Evers (1)UnassistedEven strength

Plus/Minus on Goals

Plus/Minus on Goals
Period / timeScorerCredited +1Charged −1
1st · 16:37Louis Wehmann#4 Sean Burick, #8 Callum Stone, #9 Louis Wehmann, #15 Brady Birnie, #29 Matteo Danis#2 Brennen Hocher, #16 Brock England, #24 Brayden Holberton, #27 Marcus Laraque, #74 Grayson Tash
2nd · 17:03Coster Dunn#7 Matthew Gard, #9 Coster Dunn, #21 Radim Mrtka, #25 Tai Riley, #71 Noah Kosick#6 Nolan Stevenson, #12 Doogan Pederson, #21 Ryden Evers, #83 Jacob Kvasnicka, #91 Tristan Petersen
3rd · 4:49Ryden Evers#6 Nolan Stevenson, #11 Charlie Michaud, #21 Ryden Evers, #83 Jacob Kvasnicka, #91 Tristan Petersen#14 Sawyer Mayes, #16 Brock England, #21 Radim Mrtka, #23 Joe Gramer, #89 Antonio Martorana

Key Plays

20 plays
Key Plays
PeriodTimePlayTeam / faceoff winnerDetails
1st0:00Goaltender change Penticton VeesIn: #33 Andrew Reyelts · Out: —
1st0:00Goaltender change Seattle ThunderbirdsIn: #35 Marek Sklenicka · Out: —
1st11:20Penalty Penticton Vees#15 Brady Birnie · High Sticking · 2:00 min · Served by #15 Brady Birnie
1st16:37Goal Penticton Vees#9 Louis Wehmann · Assists: #29 Matteo Danis, #8 Callum Stone · Even strength
1st17:05Penalty Seattle Thunderbirds#21 Radim Mrtka · Elbowing · 2:00 min · Served by #21 Radim Mrtka
1st17:12Goal Penticton Vees#91 Tristan Petersen · Assists: #6 Nolan Stevenson, #83 Jacob Kvasnicka · PP · Game-winning goal
2nd3:16Penalty Seattle Thunderbirds#27 Marcus Laraque · Unsportsmanlike Cnd. · 2:00 min · Served by #27 Marcus Laraque
2nd7:29Penalty Seattle Thunderbirds#3 Ashton Cumby · Cross Checking · 2:00 min · Served by #3 Ashton Cumby
2nd7:59Goal Penticton Vees#83 Jacob Kvasnicka · Assists: #91 Tristan Petersen, #15 Brady Birnie · PP · Insurance goal
2nd14:44Penalty Seattle Thunderbirds#7 Matthew Gard · Roughing · 2:00 min · Served by #7 Matthew Gard
2nd17:03Goal Seattle Thunderbirds#9 Coster Dunn · Assists: #7 Matthew Gard · Even strength
3rd0:36Penalty Penticton Vees#9 Louis Wehmann · High Sticking · 2:00 min · Served by #9 Louis Wehmann
3rd4:49Goal Penticton Vees#21 Ryden Evers · Assists: Unassisted · Even strength
3rd6:13Penalty Penticton Vees#51 Brittan Alstead · High-Sticking · 4:00 min · Served by #51 Brittan Alstead
3rd19:49Penalty Penticton Vees#27 Samuel Drancak · 10-Minute Misconduct · 10:00 min · Served by #27 Samuel Drancak
3rd19:49Penalty Seattle Thunderbirds#27 Marcus Laraque · 10-Minute Misconduct · 10:00 min · Served by #27 Marcus Laraque
3rd19:49Penalty Seattle Thunderbirds#27 Marcus Laraque · Boarding · 2:00 min · Served by #27 Marcus Laraque
3rd19:49Penalty Seattle Thunderbirds#24 Brayden Holberton · 10-Minute Misconduct · 10:00 min · Served by #24 Brayden Holberton
3rd19:49Penalty Seattle Thunderbirds#3 Ashton Cumby · 10-Minute Misconduct · 10:00 min · Served by #3 Ashton Cumby
3rd19:49Penalty Seattle Thunderbirds#17 Ethan Bibeau · 10-Minute Misconduct · 10:00 min · Served by #17 Ethan Bibeau

Full Play-by-Play

84 plays
Full Play-by-Play
PeriodTimePlayTeam / faceoff winnerDetails
1st0:00Goaltender change Penticton VeesIn: #33 Andrew Reyelts · Out: —
1st0:00Goaltender change Seattle ThunderbirdsIn: #35 Marek Sklenicka · Out: —
1st0:00Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #7 Matthew Gard
1st1:38Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #14 Sawyer Mayes
1st2:47Faceoff Penticton VeesHome: #18 Chase Valliant · Away: #24 Brayden Holberton
1st3:23Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #7 Matthew Gard
1st4:01Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #9 Coster Dunn
1st4:38Faceoff Seattle ThunderbirdsHome: #27 Samuel Drancak · Away: #14 Sawyer Mayes
1st9:16Faceoff Penticton VeesHome: #27 Samuel Drancak · Away: #7 Matthew Gard
1st9:51Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #9 Coster Dunn
1st10:32Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #14 Sawyer Mayes
1st10:36Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #14 Sawyer Mayes
1st11:20Penalty Penticton Vees#15 Brady Birnie · High Sticking · 2:00 min · Served by #15 Brady Birnie
1st11:20Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #7 Matthew Gard
1st13:25Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #14 Sawyer Mayes
1st13:37Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #14 Sawyer Mayes
1st13:49Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #24 Brayden Holberton
1st13:56Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #7 Matthew Gard
1st14:12Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #88 Matej Pekar
1st14:29Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #9 Coster Dunn
1st16:37Goal Penticton Vees#9 Louis Wehmann · Assists: #29 Matteo Danis, #8 Callum Stone · Even strength
1st16:37Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #14 Sawyer Mayes
1st17:05Penalty Seattle Thunderbirds#21 Radim Mrtka · Elbowing · 2:00 min · Served by #21 Radim Mrtka
1st17:05Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #7 Matthew Gard
1st17:12Goal Penticton Vees#91 Tristan Petersen · Assists: #6 Nolan Stevenson, #83 Jacob Kvasnicka · PP · Game-winning goal
1st17:12Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #9 Coster Dunn
1st19:21Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #9 Coster Dunn
2nd0:00Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #7 Matthew Gard
2nd0:30Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #9 Coster Dunn
2nd2:33Faceoff Penticton VeesHome: #92 Cameron Norrie · Away: #24 Brayden Holberton
2nd3:16Penalty Seattle Thunderbirds#27 Marcus Laraque · Unsportsmanlike Cnd. · 2:00 min · Served by #27 Marcus Laraque
2nd3:16Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #14 Sawyer Mayes
2nd3:26Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #14 Sawyer Mayes
2nd4:32Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #9 Coster Dunn
2nd5:28Faceoff Seattle ThunderbirdsHome: #92 Cameron Norrie · Away: #14 Sawyer Mayes
2nd7:29Penalty Seattle Thunderbirds#3 Ashton Cumby · Cross Checking · 2:00 min · Served by #3 Ashton Cumby
2nd7:29Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #17 Ethan Bibeau
2nd7:59Goal Penticton Vees#83 Jacob Kvasnicka · Assists: #91 Tristan Petersen, #15 Brady Birnie · PP · Insurance goal
2nd7:59Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #9 Coster Dunn
2nd9:16Faceoff Penticton VeesHome: #27 Samuel Drancak · Away: #14 Sawyer Mayes
2nd9:32Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #24 Brayden Holberton
2nd9:55Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #14 Sawyer Mayes
2nd11:04Faceoff Penticton VeesHome: #27 Samuel Drancak · Away: #7 Matthew Gard
2nd12:09Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #9 Coster Dunn
2nd12:29Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #14 Sawyer Mayes
2nd13:06Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #9 Coster Dunn
2nd13:54Faceoff Seattle ThunderbirdsHome: #92 Cameron Norrie · Away: #7 Matthew Gard
2nd14:44Penalty Seattle Thunderbirds#7 Matthew Gard · Roughing · 2:00 min · Served by #7 Matthew Gard
2nd14:44Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #14 Sawyer Mayes
2nd16:41Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #9 Coster Dunn
2nd17:03Goal Seattle Thunderbirds#9 Coster Dunn · Assists: #7 Matthew Gard · Even strength
2nd17:03Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #9 Coster Dunn
2nd18:48Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #7 Matthew Gard
3rd0:00Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #7 Matthew Gard
3rd0:36Penalty Penticton Vees#9 Louis Wehmann · High Sticking · 2:00 min · Served by #9 Louis Wehmann
3rd0:36Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #7 Matthew Gard
3rd1:29Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #9 Coster Dunn
3rd3:05Faceoff Penticton VeesHome: #27 Samuel Drancak · Away: #24 Brayden Holberton
3rd3:27Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #7 Matthew Gard
3rd4:49Goal Penticton Vees#21 Ryden Evers · Assists: Unassisted · Even strength
3rd4:49Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #9 Coster Dunn
3rd5:23Faceoff Penticton VeesHome: #27 Samuel Drancak · Away: #24 Brayden Holberton
3rd5:42Faceoff Seattle ThunderbirdsHome: #27 Samuel Drancak · Away: #7 Matthew Gard
3rd5:48Faceoff Seattle ThunderbirdsHome: #27 Samuel Drancak · Away: #7 Matthew Gard
3rd6:13Penalty Penticton Vees#51 Brittan Alstead · High-Sticking · 4:00 min · Served by #51 Brittan Alstead
3rd6:21Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #7 Matthew Gard
3rd7:09Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #22 Simon Lovsin
3rd11:25Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #9 Coster Dunn
3rd11:33Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #9 Coster Dunn
3rd14:05Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #14 Sawyer Mayes
3rd14:49Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #9 Coster Dunn
3rd14:55Faceoff Seattle ThunderbirdsHome: #21 Ryden Evers · Away: #9 Coster Dunn
3rd15:05Faceoff Seattle ThunderbirdsHome: #29 Matteo Danis · Away: #9 Coster Dunn
3rd16:04Faceoff Penticton VeesHome: #21 Ryden Evers · Away: #24 Brayden Holberton
3rd17:13Faceoff Seattle ThunderbirdsHome: #27 Samuel Drancak · Away: #7 Matthew Gard
3rd17:54Faceoff Penticton VeesHome: #29 Matteo Danis · Away: #14 Sawyer Mayes
3rd18:36Faceoff Seattle ThunderbirdsHome: #92 Cameron Norrie · Away: #9 Coster Dunn
3rd19:49Penalty Penticton Vees#27 Samuel Drancak · 10-Minute Misconduct · 10:00 min · Served by #27 Samuel Drancak
3rd19:49Penalty Seattle Thunderbirds#27 Marcus Laraque · 10-Minute Misconduct · 10:00 min · Served by #27 Marcus Laraque
3rd19:49Penalty Seattle Thunderbirds#27 Marcus Laraque · Boarding · 2:00 min · Served by #27 Marcus Laraque
3rd19:49Penalty Seattle Thunderbirds#24 Brayden Holberton · 10-Minute Misconduct · 10:00 min · Served by #24 Brayden Holberton
3rd19:49Penalty Seattle Thunderbirds#3 Ashton Cumby · 10-Minute Misconduct · 10:00 min · Served by #3 Ashton Cumby
3rd19:49Penalty Seattle Thunderbirds#17 Ethan Bibeau · 10-Minute Misconduct · 10:00 min · Served by #17 Ethan Bibeau
3rd19:49Faceoff Penticton VeesHome: #92 Cameron Norrie · Away: #14 Sawyer Mayes

Includes faceoffs as well as goals, penalties and goaltending changes, in the order shown by the official game listing.

Penalties & Shootouts

Penalty Summary

13 penalties
Penalty Summary
PeriodTimeTeamPenalised playerOffenceMinutesServed bySituation
1st11:20 Penticton VeesBrady BirnieHigh Sticking2:00Brady BirniePower play
1st17:05 Seattle ThunderbirdsRadim MrtkaElbowing2:00Radim MrtkaPower play
2nd3:16 Seattle ThunderbirdsMarcus LaraqueUnsportsmanlike Cnd.2:00Marcus LaraquePower play
2nd7:29 Seattle ThunderbirdsAshton CumbyCross Checking2:00Ashton CumbyPower play
2nd14:44 Seattle ThunderbirdsMatthew GardRoughing2:00Matthew GardPower play
3rd0:36 Penticton VeesLouis WehmannHigh Sticking2:00Louis WehmannPower play
3rd6:13 Penticton VeesBrittan AlsteadHigh-Sticking4:00Brittan Alstead—
3rd19:49 Seattle ThunderbirdsEthan Bibeau10-Minute Misconduct10:00Ethan Bibeau—
3rd19:49 Seattle ThunderbirdsAshton Cumby10-Minute Misconduct10:00Ashton Cumby—
3rd19:49 Seattle ThunderbirdsBrayden Holberton10-Minute Misconduct10:00Brayden Holberton—
3rd19:49 Seattle ThunderbirdsMarcus LaraqueBoarding2:00Marcus LaraquePower play
3rd19:49 Seattle ThunderbirdsMarcus Laraque10-Minute Misconduct10:00Marcus Laraque—
3rd19:49 Penticton VeesSamuel Drancak10-Minute Misconduct10:00Samuel Drancak—

Player Stats

Choose a team below. On smaller screens, scroll a table to see every statistic.

Seattle Thunderbirds — Skaters

18 skaters
Seattle Thunderbirds — Skaters
PlayerNo.PosGAPTS+/−SOGPIMPPGSHGGWGFO W/AFO%Lineup
Brennen Hocher2D000-1000000 / 0——
Ashton Cumby3D00002120000 / 0——
Matthew Gard7C011+1220009 / 1752.9%Starter
Coster Dunn9C101+1300009 / 2045.0%—
Sawyer Mayes14C000-11000010 / 1758.8%—
Brock England16C000-2200000 / 0——
Ethan Bibeau17LW00002100000 / 10.0%Starter
Radim Mrtka21RD0000320000 / 0—Starter
Simon Lovsin22RW0000100000 / 10.0%Starter
Joe Gramer23LD000-1000000 / 0—Starter
Brayden Holberton24RW000-13100000 / 70.0%—
Tai Riley25D000+1200000 / 0——
Marcus Laraque27RW000-10140000 / 0——
Noah Kosick71C000+1100000 / 0——
Grayson Tash74D000-1000000 / 0——
Matej Pekar88LW0000200001 / 1100.0%—
Antonio Martorana89RW000-1200000 / 0——
Cameron Schmidt91RW0000400000 / 0——

Seattle Thunderbirds — Goaltenders

2 goaltenders
Seattle Thunderbirds — Goaltenders
GoaltenderNo.TimeSAGASavesSV%GASOGPIMLineup
Grayson Malinoski31Did not play—————————
Marek Sklenicka3560:0041437.9020000Starter

Penticton Vees — Skaters

18 skaters
Penticton Vees — Skaters
PlayerNo.PosGAPTS+/−SOGPIMPPGSHGGWGFO W/AFO%Lineup
Ethan Weber2RD0000200000 / 0——
Sean Burick4RD000+1000000 / 0——
Nolan Stevenson6RD0110200000 / 0—Starter
Callum Stone8LD011+1200000 / 0——
Louis Wehmann9LW101+1220000 / 0—Starter
Brooks DeMars10LW0000000000 / 0——
Charlie Michaud11LD000+1000000 / 0—Starter
Doogan Pederson12LD000-1000000 / 0——
Brady Birnie15LW011+1320000 / 0—Starter
Chase Valliant18C0000200001 / 1100.0%—
Diego Johnson19RW0000100000 / 0——
Ryden Evers21C10105000015 / 2657.7%—
Samuel Drancak27C00000100005 / 955.6%—
Matteo Danis29C011+13000012 / 2352.2%Starter
Brittan Alstead51LW0000640000 / 0——
Jacob Kvasnicka83RW1120601000 / 0—Rookie
Tristan Petersen91LW1120401010 / 0——
Cameron Norrie92C0000300002 / 540.0%—

Penticton Vees — Goaltenders

2 goaltenders
Penticton Vees — Goaltenders
GoaltenderNo.TimeSAGASavesSV%GASOGPIMLineup
Ethan McCallum30Did not play—————————
Andrew Reyelts3360:0030129.9670000Starter

Coaches & Officials

Coaches & Game Officials

Coaches & Game Officials
RoleName
Referee 1#45 Bryan Bourdon
Referee 2#70 Nick Panter
Linesman 1#176 Tom Donaldson
Linesman 2#102 Dustin Minty
Penticton Vees — Head Coach/General ManagerFred Harbinson
Penticton Vees — Assistant General ManagerMatt Miller
Penticton Vees — Assistant CoachJason McKee
Penticton Vees — Assistant CoachMatthew VandenBerg
Penticton Vees — TrainerBob Pond
Penticton Vees — Equipment ManagerJosh Amrstrong

Game Information

Competition
2026 WHL Playoffs
Date
Sat, Mar 28, 2026
Puck drop
7:05 PM PDT
Venue
South Okanagan Events Centre - Penticton, BC
Location
Penticton, BC
Final horn
Mar 28, 9:44 PM PDT
Actual puck drop
Mar 28, 7:09 PM PDT
Game length
2h 35m
Attendance
3,747

Last updated:

Understanding the Box Score

Goals, Shots and Special Teams

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.

Goaltending and Faceoffs

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.