Goalie form · 2025-26

Joel Hofer save % and GSAx
St. Louis Blues · GoaliePlayer page →
Joel Hofer has a .909 save percentage in 2025-26 (114 goals on 1,251 shots in 46 games, 6th of 50 regular goalies) and +17.2 goals saved above expected.
His form is steady: .920 over his last 10 games (+5.8 GSAx) against .909 for the season.
Since 2021-22 he has stopped .908 of 3,078 regular-season shots (+18.6 GSAx), .794 on high-danger chances.
He is strongest against off the faceoff shots (.978, +5.3 GSAx) and weakest against rebounds (.819, −4.3).
Of the league's top shooters, Kyle Connor has tested him most: 1 goals on 21 shots (.952).
Matthew Tkachuk beats him most against expectation (+2.9 goals above xG); Kyle Connor struggles most (−0.9).
Save % by window
Last 5 games
.908
- HDSV%
- .829
- GSAx
- +0.4
- Sample
- 5 GP · 153 SOG
Apr 5, 2026 – Apr 16, 2026
Last 10 games
.920
- HDSV%
- .829
- GSAx
- +5.8
- Sample
- 10 GP · 286 SOG
Mar 18, 2026 – Apr 16, 2026
This season (2025-26)
.909
- HDSV%
- .787
- GSAx
- +17.2
- Sample
- 46 GP · 1,251 SOG
All time (since 2021-22)
.908
- HDSV%
- .794
- GSAx
- +18.6
- Sample
- 115 GP · 3,078 SOG
Last 5 and last 10 are his most recent games, playoffs included. Season and all time are regular season. Shootouts excluded.
Save % by shot type and danger
Regular season since 2021-22. GSAx above zero means he stopped more than our model expected.
| Shot | SOG | GA | SV% | GSAx |
|---|---|---|---|---|
| Rebounds | 276 | 50 | .819 | −4.3 |
| Rush / transition | 284 | 16 | .944 | +3.8 |
| Cycle / zone play | 1,188 | 112 | .906 | +2.4 |
| Off the faceoff | 178 | 4 | .978 | +5.3 |
| Other | 1,152 | 101 | .912 | +13.6 |
| Shot | SOG | GA | SV% | GSAx |
|---|---|---|---|---|
| High danger | 758 | 156 | .794 | −7.5 |
| Medium / low danger | 2,320 | 127 | .945 | +28.2 |
Hofer vs the league's top shooters
The top 50 fantasy skaters who have shot on him most, all regular-season and playoff games since 2021-22. Click a shooter for the full head-to-head.
| Shooter | GP | SOG | G | xG | SV% | G−xG |
|---|---|---|---|---|---|---|
| Kyle ConnorWPG | 7 | 21 | 1 | 1.9 | .952 | −0.9 |
| Filip ForsbergNSH | 8 | 19 | 4 | 2.5 | .789 | +1.5 |
| Martin NecasCOL | 5 | 18 | 4 | 1.6 | .778 | +2.4 |
| Bo HorvatNYI | 3 | 18 | 2 | 2.0 | .889 | 0.0 |
| Jake GuentzelTBL | 3 | 18 | 0 | 1.8 | 1.000 | −1.8 |
| William EklundSJS | 6 | 16 | 4 | 1.5 | .750 | +2.5 |
| Lawson CrouseUTA | 8 | 16 | 3 | 1.5 | .813 | +1.5 |
| Andrei SvechnikovCAR | 4 | 16 | 2 | 1.9 | .875 | +0.1 |
| Carter VerhaegheFLA | 6 | 16 | 0 | 1.4 | 1.000 | −1.4 |
| Nick SchmaltzUTA | 7 | 15 | 4 | 1.9 | .733 | +2.1 |
| Steven StamkosNSH | 6 | 14 | 3 | 1.7 | .786 | +1.3 |
| Sam ReinhartFLA | 5 | 14 | 3 | 2.1 | .786 | +0.9 |
| Brady TkachukFLA | 3 | 14 | 2 | 1.7 | .857 | +0.3 |
| Josh MorrisseyWPG | 6 | 14 | 1 | 0.8 | .929 | +0.2 |
| Clayton KellerUTA | 8 | 14 | 1 | 1.6 | .929 | −0.6 |
| Leo CarlssonANA | 6 | 14 | 1 | 1.9 | .929 | −0.9 |
| Connor BedardCHI | 5 | 14 | 0 | 0.8 | 1.000 | −0.8 |
| Tomas HertlVGK | 5 | 13 | 1 | 2.7 | .923 | −1.7 |
| Zach WerenskiCBJ | 3 | 13 | 1 | 0.7 | .923 | +0.3 |
| Roman JosiNSH | 5 | 13 | 0 | 0.7 | 1.000 | −0.7 |
| Sam BennettFLA | 6 | 13 | 0 | 1.5 | 1.000 | −1.5 |
| Brent BurnsCOL | 5 | 12 | 2 | 0.4 | .833 | +1.6 |
| Elias PetterssonVAN | 3 | 12 | 1 | 0.9 | .917 | +0.1 |
| Nazem KadriCOL | 5 | 12 | 0 | 1.0 | 1.000 | −1.0 |
| Noah DobsonMTL | 2 | 12 | 0 | 0.3 | 1.000 | −0.3 |
| Tom WilsonWSH | 3 | 11 | 1 | 1.5 | .909 | −0.5 |
| Shayne GostisbehereCAR | 4 | 11 | 1 | 0.5 | .909 | +0.5 |
| Tyler BertuzziCHI | 5 | 11 | 1 | 0.6 | .909 | +0.4 |
| Jake DeBruskVAN | 2 | 11 | 1 | 2.0 | .909 | −1.0 |
| Owen TippettPHI | 2 | 11 | 1 | 1.0 | .909 | 0.0 |
| Alex OvechkinWSH | 4 | 11 | 0 | 1.1 | 1.000 | −1.1 |
| Anders LeeUTA | 3 | 11 | 0 | 1.1 | 1.000 | −1.1 |
| Blake ColemanMIN | 4 | 11 | 0 | 0.8 | 1.000 | −0.8 |
| Kiefer SherwoodSJS | 4 | 11 | 0 | 0.9 | 1.000 | −0.9 |
| Macklin CelebriniSJS | 3 | 10 | 3 | 0.9 | .700 | +2.1 |
| Ryan O'ReillyNSH | 6 | 10 | 2 | 1.7 | .800 | +0.3 |
| Pavel DorofeyevNYR | 3 | 10 | 2 | 0.7 | .800 | +1.3 |
| Alex TuchBUF | 3 | 10 | 1 | 0.7 | .900 | +0.3 |
| Sebastian AhoCAR | 4 | 10 | 1 | 1.7 | .900 | −0.7 |
| Jason RobertsonDAL | 3 | 10 | 1 | 0.9 | .900 | +0.1 |
| Jakob ChychrunWSH | 4 | 10 | 0 | 1.3 | 1.000 | −1.3 |
| Tage ThompsonBUF | 3 | 10 | 0 | 0.5 | 1.000 | −0.5 |
| Quinn HughesMIN | 4 | 10 | 0 | 0.5 | 1.000 | −0.5 |
| Rasmus DahlinBUF | 3 | 10 | 0 | 0.7 | 1.000 | −0.7 |
| Jake SandersonOTT | 3 | 10 | 0 | 0.6 | 1.000 | −0.6 |
| Adrian KempeLAK | 4 | 9 | 2 | 1.2 | .778 | +0.8 |
| Adam FantilliCBJ | 3 | 9 | 2 | 0.9 | .778 | +1.1 |
| Tyler ToffoliSJS | 3 | 9 | 1 | 0.9 | .889 | +0.1 |
| David PastrnakBOS | 2 | 9 | 1 | 1.3 | .889 | −0.3 |
| Alex LaferriereLAK | 3 | 9 | 1 | 1.2 | .889 | −0.2 |
Toughest shooters and the ones he owns
Goals minus expected goals against him, current NHL skaters with 25+ unblocked attempts on him.
Toughest shooters
Most goals above expected
- Matthew Tkachuk6 G on 3.1 xG +2.9
- Filip Forsberg4 G on 2.5 xG +1.5
He owns them
Fewest goals against expected
- Kyle Connor1 G on 1.9 xG −0.9
- Clayton Keller1 G on 1.6 xG −0.6
Season by season
| Season | GP | SOG | SV% | HDSV% | GSAx |
|---|---|---|---|---|---|
| 2025-26 | 46 | 1,251 | .909 | .787 | +15.2 |
| 2024-25 | 31 | 767 | .904 | .785 | −4.8 |
| 2023-24 | 30 | 831 | .913 | .803 | +12.6 |
| 2022-23 | 6 | 179 | .905 | .833 | −1.7 |
| 2021-22 | 2 | 50 | .880 | .800 | −0.6 |
FAQ
- What is Joel Hofer's save percentage in 2025-26?
- .909: 1137 saves on 1251 shots in 46 regular-season games, with +17.2 goals saved above expected and .787 on high-danger shots.
- Is Joel Hofer hot right now?
- He is about at his normal level. He has a .920 save percentage over his last 10 games and .908 over his last 5, against .909 for the season.
- What is Joel Hofer's career save percentage since 2021-22?
- .908 on 3,078 regular-season shots in 115 games, +18.6 goals saved above expected (play-by-play from 2021-22).
- Which top shooter has scored the most goals on Joel Hofer?
- Filip Forsberg, with 4 goals on 19 shots on goal (2.5 expected goals) in 8 games, regular season and playoffs.
- Who is the toughest shooter for Joel Hofer?
- By goals above expected, Matthew Tkachuk: 6 goals on 3.1 expected (+2.9) from 33 unblocked attempts.
More on Hofer and other goalies
- Joel Hofer player page and game log
- Every goalie by window: last 5, last 10, season, all time
- Goalie leaderboard: save % by shot class
- Goalie leaderboard: rebound control
- Karel Vejmelka save % and GSAx
- Juuse Saros save % and GSAx
- Andrei Vasilevskiy save % and GSAx
- Logan Thompson save % and GSAx
- John Gibson save % and GSAx
- Connor Hellebuyck save % and GSAx
- Lukas Dostal save % and GSAx
- Spencer Knight save % and GSAx
From NHL play-by-play since 2021-22, processed by Edgehalla. Expected goals and shot classes from our model; high danger as defined by our shot-quality model.