| Season | Team | GP | W | L | OTL | GA | GAA | SO | SA | SV% |
|---|---|---|---|---|---|---|---|---|---|---|
| 2017-18 | PHI | 11 | 4 | 2 | 1 | 22 | 2.75 | 0 | 232 | .905 |
| 2018-19 | PHI | 2 | 0 | 1 | 0 | 6 | 5.08 | 0 | 31 | .806 |
| 2019-20 | PHI | 3 | 1 | 1 | 0 | 8 | 3.55 | 0 | 73 | .890 |
| 2020-21 | PHI | 6 | 1 | 3 | 1 | 18 | 3.33 | 0 | 169 | .893 |
| 2021-22 | CAR | 2 | 1 | 0 | 1 | 6 | 2.93 | 0 | 65 | .908 |
| 2022-23 | FLA | 15 | 9 | 4 | 2 | 43 | 2.89 | 1 | 488 | .912 |
| 2023-24 | DET | 44 | 21 | 18 | 5 | 127 | 3.05 | 2 | 1325 | .904 |
| 2024-25 | DET | 30 | 14 | 9 | 1 | 73 | 2.81 | 1 | 705 | .896 |
| 2025-26 | BUF | 36 | 20 | 10 | 4 | 92 | 2.77 | 3 | 979 | .906 |
| 2026-27 so far | — | — | — | — | — | — | — | — | — | — |
| Career | — | 149 | 71 | 48 | 15 | 395 | 2.93 | 7 | 4067 | .903 |
This Season So Far
The 2026-27 season has not started. The empty row above is his, and both it and this paragraph fill in on their own from the morning after he first plays: what he has done, what it is worth against his own last season, and the run he is on when the two disagree.
Last Season
36 appearances — one more than Luukkonen — 20-10-4, a 2.77 goals-against average and a .906 save percentage with 3 shutouts. His career figure is .9029 across 149 games.
The Physical Game
6-1, which is small for a modern goaltender, and he compensates by challenging further out than most. When the puck comes from distance he is very good; when it moves laterally and he has to cover ground from a deeper position, less so.
He is athletic rather than technically pretty, and there are nights that shows in both directions.
The Mental Game
An undrafted goaltender with 149 NHL games has been told no repeatedly and kept turning up, which is its own qualification. He has been a backup, an emergency starter and a starter, and he has not visibly minded which.
The Intangibles
The 2 numbers that matter sit at opposite ends of the season. Across the year, .906 and 3 shutouts — a perfectly good campaign, better than the league median of .896.
Over his last 10 appearances, .880 on 234 shots, while the man he is splitting the job with was stopping .922. One of them was warming up and the other was cooling, and the club has to decide how much of that to believe.
He is 33. Buffalo outscored its expected goals by 41 last season, the most in the league, and that will not repeat. The goaltending has to be better than it was in March.
The numbers underneath
Recent form
Last 20 appearances, 2025-26, oldest first
.873
save percentage over his last 8, on 173 shots · .909 across these 20
Each bar is one appearance, taller being a better save percentage. Filled bars are .920 or better.