G · STL · NHL id 8480981
Joel Hofer has appeared in 46 games for the St. Louis Blues in 2025-26, starting 43, with a 24-13-5 record and .910 save percentage on 1250 shots (114 goals against). Over his last 5 appearances he has stopped 139 of 153 (.908), starting 5 of them. In 2024-25 he went 16-8-3 with a .904 save percentage in 31 games.
Right now
Recent workload and form
Starts and workload
2025-26 · last 30 appearances, oldest first
- Start.931CHI · W
- Start.840NSH · L
- Start1.000WPG · W
- Start.931FLA · W
- Start.938NSH · W
- Start.909BUF · L
- Start.880VGK · W
- Start.826UTA · L
- Start1.000CAR · W
- Start.944TBL · W
- Start.867WPG · L
- Start.857LAK · O
- Start.800FLA · W
- Start.786NSH · L
- Start.958SEA · W
- Start.957MIN · W
- Start.944SEA · W
- Start1.000ANA · W
- Start.939NYI · O
- Start.947EDM · W
- Start.968CGY · O
- Start1.000WSH · W
- Start.960SJS · W
- Start.828SJS · L
- Start.926ANA · W
- Start.929COL · W
- Start.919COL · L
- Start.912CHI · W
- Start.903MIN · W
- Start.870UTA · W
NHL EDGE tracking
2025-26 percentiles among goalies
Season-level NHL EDGE puck and player tracking, refreshed nightly. The percentile is the league rank among goalies this season; the label at the right is the raw value.
Shots against
Last 10 games · 437 unblocked attempts faced, 286 on goal, 23 goals
Shot map, OPP at STL: 437 attempts, 286 on goal, 23 goals, 28.02 expected goals; best chance Alexander Wennberg at 0.56 xG.
- Even strength
- Power play
- Penalty kill
- Goal
- Shot on goal
- Missed
- Blocked
Player analytics
Compare with another player →2025-26 regular season. Rank is among all qualified players; the bar is his percentile among goalies. Each stat links to its explainer.
Goaltending
- Games played46
- Games started4323rd of 98
- Wins2419th of 72
- Overtime losses525th of 72
- Shutouts62nd of 72
- Save %.9109th of 72
- Goals-against average2.6117th of 72
- Goals against11444th of 72
- Saves1,13719th of 72
- Goals saved above expected+15.28th of 72
- High-danger save %.78657th of 72
- Rebounds prevented /100+2.703rd of 72
Compare head to head
Unranked rows are below the sample minimum (20 GP, 200 five-on-five minutes, 100 draws or 10 goalie games).
Beyond the box score
2025-26 regular season · 46 games through the sequence engine
| Class | SA | SV% | League | Diff |
|---|---|---|---|---|
| 109 | .798 | .842 | −4.4 pts | |
| 108 | .944 | .920 | +2.4 pts | |
| Cycle | 476 | .922 | .899 | +2.3 pts |
| Off the draw | 77 | .987 | .950 | +3.7 pts |
Unblocked save % .942 vs .933 expected from his shot mix: +0.88 pts (±1.04)
- Prevented /100
- +2.70
- Rebounds
- 108vs 138.7 exp.
- Rate
- 9.5%of 1137 saves
A rebound is an opponent attempt within 3 seconds of a save. Expected rebounds use the shot-by-shot model; positive means fewer second chances than expected.
Game log
46 games in 2025-26, newest first
| Date | Opp | Result | DEC | SA | SV | GA | ||
|---|---|---|---|---|---|---|---|---|
| Apr 16 | @ UTA | W 5-3 | W | 23 | 20 | 3 | .870 | 60:00 |
| Apr 13 | vs MIN | W 6-3 | W | 31 | 28 | 3 | .903 | 59:50 |
| Apr 11 | @ CHI | W 5-3 | W | 34 | 31 | 3 | .912 | 60:00 |
| Apr 7 | vs COL | L 1-3 | L | 37 | 34 | 3 | .919 | 55:51 |
| Apr 5 | @ COL | W 3-2 | W | 28 | 26 | 2 | .929 | 60:00 |
| Apr 3 | @ ANA | W 6-2 | W | 27 | 25 | 2 | .926 | 59:34 |
| Mar 30 | @ SJS | L 4-5 | L | 29 | 24 | 5 | .828 | 59:27 |
| Mar 26 | vs SJS | W 2-1 | W | 25 | 24 | 1 | .960 | 64:57 |
| Mar 24 | vs WSH | W 3-0 | W | 21 | 21 | 0 | 1.000 | 59:19 |
| Mar 18 | @ CGY | OTL 1-2 | O | 31 | 30 | 1 | .968 | 65:00 |
| Mar 13 | vs EDM | W 3-2 | W | 38 | 36 | 2 | .947 | 64:51 |
| Mar 10 | vs NYI | OTL 3-4 | O | 49 | 46 | 4 | .939 | 61:55 |
| Mar 8 | @ ANA | W 4-0 | W | 22 | 22 | 0 | 1.000 | 60:00 |
| Mar 4 | @ SEA | W 3-2 | W | 36 | 34 | 2 | .944 | 60:00 |
| Mar 1 | @ MIN | W 3-1 | W | 23 | 22 | 1 | .957 | 60:00 |
| Feb 26 | vs SEA | W 5-1 | W | 24 | 23 | 1 | .958 | 60:00 |
| Feb 2 | @ NSH | L 5-6 | L | 28 | 22 | 6 | .786 | 58:59 |
| Jan 29 | vs FLA | W 5-4 | W | 20 | 16 | 4 | .800 | 60:00 |
| Jan 24 | vs LAK | OTL 4-5 | O | 28 | 24 | 4 | .857 | 64:44 |
| Jan 20 | @ WPG | L 1-3 | L | 15 | 13 | 2 | .867 | 57:55 |
Season splits by strength
2025-26 regular season · on-ice numbers from shift and play-by-play data
| Strength | GP | TOI/GP | SA | GA | CA/60 | ||
|---|---|---|---|---|---|---|---|
| All situations | 46 | 2624:39 | 57:03 | 1251 | 114 | .909 | 60.1 |
| Even strength | 46 | 2188:42 | 47:35 | 997 | 85 | .915 | 58.8 |
| 5v5 | 46 | 2123:44 | 46:10 | 965 | 82 | .915 | 59.3 |
| Power play | 44 | 184:11 | 4:11 | 27 | 3 | .889 | 14.7 |
| Penalty kill | 41 | 214:04 | 5:13 | 190 | 24 | .874 | 101.7 |
| 4v4 | 19 | 34:27 | 1:49 | 13 | 0 | 1.000 | 36.6 |
| 3v3 (OT) | 9 | 30:31 | 3:23 | 19 | 3 | .842 | 51.1 |
| 5v4 | 44 | 181:59 | 4:08 | 27 | 3 | .889 | 14.8 |
| 4v5 | 41 | 210:16 | 5:08 | 179 | 23 | .872 | 99.6 |
| 5v6, opponent net empty | 30 | 33:20 | 1:07 | 31 | 2 | .935 | 126.0 |
| 3v4 | 2 | 3:28 | 1:44 | 10 | 0 | 1.000 | 225.0 |
| 4v6, opponent net empty | 5 | 2:51 | 0:34 | 6 | 0 | 1.000 | 147.4 |
Career by season
Seasons in Edgehalla's data (2025-26 is being backfilled; earlier seasons follow)
| Season | Team | GP | GS | W-L-OTL | SA | SV | GA | GAA | |
|---|---|---|---|---|---|---|---|---|---|
| 2025-26 | STL | 46 | 43 | 24-13-5 | 1250 | 1137 | 114 | .910 | 2.61 |
| 2024-25 | STL | 31 | 28 | 16-8-3 | 767 | 693 | 74 | .904 | 2.64 |
| 2023-24 | STL | 30 | 27 | 15-12-1 | 830 | 759 | 72 | .914 | 2.65 |
| 2022-23 | STL | 6 | 6 | 3-1-1 | 179 | 162 | 17 | .905 | 3.22 |
| 2021-22 | STL | 2 | 2 | 1-1-0 | 50 | 44 | 6 | .880 | 3.07 |
Joel Hofer news
- Joel Hofer on the rise in the eyes of goalie expertsBleedin' Blue
- Joel Hofer News: Beaten three times in preseason finaleRotoWire
- Blues' Joel Hofer: Beaten three times in preseason finaleCBS Sports
- Joel Hofer News: In net for preseason finaleRotoWire
- Blues' Joel Hofer: In net for preseason finaleCBS Sports
- Joel Hofer News: Solid effort in lossrotowire.com
- Blues' Joel Hofer: Solid effort in losscbssports.com
- Joel Hofer News: Facing StarsRotoWire
Headlines via LineupExperts. Links open the original publisher.
On-ice and deployment numbers are derived by Edgehalla from NHL play-by-play and shift data. Tracking percentiles are from NHL EDGE. Data updates after every game.
