#30 · Goalie · STL
JoelHofer
Next milestone 1 shutout from 10
2026-27 regular season
- GP
- 1
- W
- 1
- L
- 0
- OTL
- 0
- GAA
- 0.00
- SV%
- 1.000
- SO
- 1
Bio
- Position
- Goalie
- Born
- July 30, 2000 (age 26)
- Birthplace
- Winnipeg, Manitoba, CAN
- Height
- 6′5″ (196 cm)
- Weight
- 197 lb (89 kg)
- Catches
- Left
- Draft
- 2018 STL, round 4, #107 overall
NHL EDGE tracking · 2026-27
- Save % (all shots)1.000league avg .893100th percentile
- Save % on high-danger shots1.000league avg .807100th percentile
- Save % on mid-range shots1.000league avg .882100th percentile
- Save % on long shots1.000league avg .968100th percentile
- Games above .900100%league avg 51%100th percentile
Shot zones from NHL EDGE. Percentile compares with other NHL goalies; longer bar = better.
Goaltending vs expected (our model)
| Season | SA | SV% | xSV% | GSAx | HD SV% |
|---|---|---|---|---|---|
| 2026-27 | 25 | 1.000 | .937 | +3.09 | 1.000 |
| 2025-26 | 1251 | .909 | .933 | +13.87 | .786 |
Regular season. GSAx above zero means stopping more than an average goalie would, given the shots faced. How GSAx works
Rating, last 10 games
The rating trend appears after two games with shift data this season.
Save percentage, last 10 games
Not enough games yet for a trend.
Game log · 2026-27
| Date | Opp | Rating | Dec | SA | GA | SV% | TOI |
|---|---|---|---|---|---|---|---|
| Oct 2 | @ DAL | 8.9 | W | 25 | 0 | 1.000 | 60:00 |
Career
| NHL career | GP | W | L | OTL | GAA | SV% | SO |
|---|---|---|---|---|---|---|---|
| Regular season | 116 | 60 | 35 | 10 | 2.64 | .909 | 9 |
Season by season (6)
| Season | Team | GP | W | L | OTL | GAA | SV% | SO |
|---|---|---|---|---|---|---|---|---|
| 2026-27 | Blues | 1 | 1 | 0 | 0 | 0.00 | 1.000 | 1 |
| 2025-26 | Blues | 46 | 24 | 13 | 5 | 2.61 | .910 | 6 |
| 2024-25 | Blues | 31 | 16 | 8 | 3 | 2.64 | .904 | 1 |
| 2023-24 | Blues | 30 | 15 | 12 | 1 | 2.65 | .914 | 1 |
| 2022-23 | Blues | 6 | 3 | 1 | 1 | 3.22 | .905 | 0 |
| 2021-22 | Blues | 2 | 1 | 1 | 0 | 3.07 | .880 | 0 |