Ukko-Pekka Luukkonen#1

Goalie with Buffalo, 2020–21 to 2025–26

No. 1Catches LHeight 6'5"Weight 223 lbsBorn March 9, 1999Hometown Espoo, FIN
Recent Form
Last 5
Last 10
SV% per appearance
.850 to 1.000
.902
.919
GSAx per appearance
-1.44 to +3.11
+0.04
+0.48
Quality Start %
0% to 100%
60%
70%

Each line above is that metric's own value across the last 10 appearances, not smoothed, plotted against the season baseline (the goalie's own save rate for SV%, zero for GSAx, the goalie's own quality-start rate for Quality Start %); the thin vertical rule splits off the last 5, which is what that column reports.

Last 10 Appearances
GameSV%SavesxGAGSAxRest
Apr 13 at CHI.93815 / 161.9+0.95d
Apr 8 at NYR.85017 / 202.3-0.72d
Apr 6 vs TBL.92023 / 252.5+0.54d
Apr 2 at OTT.90920 / 222.3+0.32d
Mar 31 vs NYI.89325 / 282.1-0.93d
Mar 28 vs SEA.94132 / 343.3+1.33d
Mar 25 vs BOS.87127 / 312.6-1.44d
Mar 21 at LAK.96326 / 271.9+0.94d
Mar 17 at VGK1.00029 / 293.1+3.15d
Mar 12 vs WSH.90920 / 222.8+0.84d

A quality start allows no more goals than that night's shots faced predicted, a really bad one allows 2 or more goals above that prediction. Relief appearances are listed here but get neither verdict, so they sit outside the Quality Start % above. Descriptive only, small samples swing.

Career With Buffalo

190 games, 6 seasons
93-74
W-L
8th all-time
18
OTL
2.96
GAA
15th all-time
.900
SV%
19th all-time
52.4%
QS%
8
SO
7th all-time

All-time is the rank among the 63 goalies with a regular-season game for Buffalo since 1970–71. W-L ranks by wins; GAA and SV% count only careers of at least 25 games (34). Ties share a rank.

Season by Season

Chart:
Drag to zoom

These stats don’t share a natural scale, so each line is normalized to its own 0-100% range for shape comparison. Hover a point for its real value.

01427202020212022202320242025SeasonWins
SeasonAgeGPWLOTLGAASV%SOGSAxQS%
2020–21*2141303.88.9060-0.225.0%
2021–222292522.74.9170+0.544.4%
2022–232333171143.61.8920-5.437.5%
2023–242454272242.57.9105+6.564.7%
2024–252555242453.20.8872-15.050.9%
2025–26263522932.52.9101+10.455.9%
Total1909374182.96.9008

* Shortened season. Weigh its totals against a full 82-game year with that in mind.

Actual vs Expected

One row per season: the gold dot is the expected total, the navy dot is what actually happened.

xGAGoals Against
047931401862020–212020–21: 13.8 xGA2020–21: 14 Goals Against (-0.2 vs expected)14 / 13.82021–222021–22: 23.5 xGA2021–22: 23 Goals Against (+0.5 vs expected)23 / 23.52022–232022–23: 109.6 xGA2022–23: 115 Goals Against (-5.4 vs expected)115 / 109.62023–242023–24: 138.5 xGA2023–24: 132 Goals Against (+6.5 vs expected)132 / 138.52024–252024–25: 154.0 xGA2024–25: 169 Goals Against (-15.0 vs expected)169 / 154.02025–262025–26: 95.4 xGA2025–26: 85 Goals Against (+10.4 vs expected)85 / 95.4

GSAx by Situation

Luukkonen's shots faced in 2025–26, split by strength state and by shot danger. GSAx is the total expected goals of those shots minus the goals allowed: a positive number means stopping more than an average goalie would on that workload. The smaller number beside it is one standard deviation of that GSAx, given the shots faced in that split treated as independent coin flips at their own odds. A split whose GSAx sits inside its own ± band is not distinguishable from an average goalie on that workload, which is common for the smaller penalty-kill and high-danger samples even across a full season.

SplitShots facedxGAGAGSAx
All142195.485+10.4±9.0
5v5119473.567+6.5±7.9
Power play (Buffalo up a skater)303.14-0.9±1.5
Penalty kill (Buffalo down a skater)19718.814+4.8±4.0
High danger24848.448+0.4±6.1
Medium danger41432.725+7.7±5.5
Low danger75914.312+2.3±3.7

Shots faced counts every unblocked attempt the model scores, shots that missed the net included, so it runs higher than saves-plus-goals. High danger is an attempt worth 0.12 xG or more, the same rule every high-danger count on the site uses; medium and low split the rest by expected-goal value. Empty-net and no-coordinate shots count in the totals but sit outside the strength and danger splits, so the rows need not add up exactly.

GSAx Through the Season

+10.4goals saved above expected across 35 appearances in 2025–26, against a random-chance swing of about ±9.0 at this shot volume. Luukkonen sits close to break-even against the chances.
through 35 of 35 appearances
Drag to zoom

These stats don’t share a natural scale, so each line is normalized to its own 0-100% range for shape comparison. Hover a point for its real value.

-4.2+3.1+10.4Oct 25Nov 13Nov 26Dec 8Dec 31Jan 10Jan 19Feb 25Mar 8Mar 21Mar 31Apr 8vs CAR quality startvs WPG quality startat CGY really bad startat NJD quality startvs BOS quality startat DAL quality startvs VAN quality startvs PHI quality startat CAR quality startat MTL quality startat NJD quality startat TBL quality startat PIT quality startvs TBL really bad startvs WSH quality startat VGK quality startat LAK quality startvs SEA quality startat OTT quality startvs TBL quality startat CHI quality startGame dateGSAx, running total

The running season total, ending on the GSAx the splits table below shows for all situations. Ticks under the axis mark quality starts (green) and really bad ones (red).

Save Map

Every unblocked shot Luukkonen faced in 2025–26, to scale, all attacking the same net. Dot size is the shot's expected-goal value; goals against are filled red. Narrow it down and the numbers below follow the slice.

xG range
Shots faced
1421
On net
931
Goals
85
Save %
.909
xGA
95.4
GSAx
+10.4
Save, size is xGGoal againstFaded dots missed the net.