SCULLY
NHL GOALIE SAVES LAB
DATA-DRIVEN GOALIE ANALYTICS

Smarter
goalie saves
starts here.

Matchups. Projections. Trends. A clearer edge for a smarter game.

2026–27 • Loading current data…
MODEL OUTPUTSelect a matchup and run Stage 2 to populate these values. No assumed goalie lines.
◎
Shot Projection—Expected team shots
▥
Venue Impact—Home / away adjustment
◈
Expected Saves—Requires verified goalie inputs
⌁
Sportsbook Line—User-entered line only
BLUE · ELITEAll 4 conditions, top/bottom 5
GREEN · STRONGAll 4 conditions, top/bottom 8
YELLOW · PRETTY GOODOther favourable legacy matchups
RED · SKIPNo qualifying advantage
Automatic daily screen / Eastern time

Today's NHL matchups

Loading schedule…

NHL games appear from the live schedule feed. New blue/green/yellow/red tiers are calculated for upcoming games only, using the latest available team statistics. Historical saved classifications retain their original labels and are not retroactively upgraded. Confirm data freshness and the starting goalie before considering any market. The displayed game date follows Toronto time.

Loading recorded NHL matchups…

Loading the published SCULLY schedule…

Blue = Elite · Green = Strong · Yellow = Pretty Good · Red = Skip. Colours are not sportsbook recommendations.

Loading 2025–26 historical comparisons…
CUSTOM ANALYSIS

Test your own matchups

Run SCULLY’s four-tier matchup screen with any matchup and performance window.

Stage 01 / Historical screen

Tonight's matchups

Paste a game on each line. SCULLY checks all four rankings in each shooting direction and preserves the original 2025–26 historical shot research for context.

Each team is ranked among all 32 current-season clubs. The historical rates use the matching 2025–26 window.
Historical screen
10
Scenarios S01–S10
Shot thresholds
8
20+ through 55+
Model status
Exploratory
No validated betting edge

Offensive matchup rankings

Both directions
Enter matchups and click Analyze. Green denotes historical screening evidence, not a betting recommendation.
STAGE 02 · SHOT AND SAVE FORECASTS

Goalie Saves Analyzer

Preserves SCULLY’s shot model, venue adjustment, conditional save-rate calculations, and manually entered sportsbook lines.

Loading ranking reference…
Stage 02 / Current-season model

Goalie saves analyzer

Choose an attacking team and the opponent whose goalie will face those shots.

Select the actual home team for a venue-aware projection. Unknown keeps the shot estimate neutral. Stage 1 matchup colours do not change.

Goaltender inputs

Use verified 2026–27 goalie totals. Team shot data alone cannot reliably establish an individual's save percentage.

Odds are optional. Without verified goalie data, only the team-shot analysis runs.

Ready to analyze

Choose teams and run the analysis. Goalies require a minimum of 75 actual current-season shots faced before a conditional save-rate estimate is shown. This is a data safeguard, not a guarantee of statistical accuracy.

2025–26 HISTORICAL · 2026–27 FORWARD TRACKING

Performance Tracker

All four SCULLY colour tiers. Verified individual starting-goalie saves, not combined team saves. Switch seasons to compare historical, live and combined performance.

Four-tier goalie-save tracker

Loading verified history…
Loading historical goalie results…
Original performance tracker — team shots and legacy v1 classifications (preserved)
Stage 03 / Forward-only model audit

SCULLY Performance Tracker

Official NHL final shots

Only selections saved before puck drop are graded. Results are matched by NHL game ID and team, and published through GitHub. Archive classifications are the original pregame v1 model, not the new four-tier ratings. The archive is not retroactively recoloured.

Loading saved predictions…

Shot outcomes by classification

Completed and verified
No results yet.

Which original green scenarios were working?

Selected S01–S10 condition
Waiting for legacy green outcomes.

Recorded shot threshold hit rate over time

Daily running average

No verified records yet.

No completed green selections yet.

Daily archive

Original pregame snapshots
No selections have been recorded yet.
Tracking starts only after automation is activated. Prior games will not be retrospectively labelled as pregame picks.
TRANSPARENT MODEL RESEARCH

Research + Data

Explore the exact source statistics, historical research, and live data controls used by SCULLY.

Loading historical saves reference…
Dataset management

Automatic MoneyPuck updates

SCULLY checks for the latest published 2026–27 game logs whenever you open the website and again hourly while this page stays open. Once this site's GitHub daily-update workflow and Netlify Git deployment are connected, new completed NHL games will publish automatically each morning. Source: MoneyPuck team statistics and MoneyPuck's published game-by-game CSV.

Checking published daily dataset…

Manual fallback: import current games

Upload an updated MoneyPuck all_teams.csv or current-season game-log CSV if the automated feed has not refreshed yet. Manual imports stay within your current browser tab.

Bundled game logs: 151 games through October 20, 2026. Supplied October 25 team summaries add 28 games of updated season totals, but not individual game logs.

The October 25 season totals are used for season-to-date team profiles until newer complete game logs arrive. Last-5/10/20 windows and regression training require individual game logs and continue using the actual available games. Manual imports are temporary; automatic publishing requires the one-time GitHub + Netlify setup described in README.

Method summary

Stage 1 uses the unchanged 2025–26 pregame quartile rules (8 highest/lowest teams) and observed shot thresholds. Stage 2 compares a venue-adjusted shot-rate baseline (using the 2025–26 league home/away split) with an exploratory 2026–27-only Poisson count regression that already has its own home-ice input. The regression excludes venue from its fitted features; the same fixed league-venue adjustment is applied exactly once to either model. The regression is chosen only if its venue-adjusted predictions beat the venue-adjusted baseline on a chronological holdout. Stage 1 remains unchanged. The regression is recalculated after uploading updated current-season data.

Goaltender probability uses a simplified conditional full-game save rate applied to the shot-count distribution. It does not incorporate verified starter probability, relief appearances, actual playing-time risk, empty-net attempts, or market calibration.

2026–27 team statistics (October 25 supplied snapshot)

MoneyPuck

All 32 teams. Select game situation to inspect the source totals you supplied. The 2026–27 matchup model's primary input remains all situations. This snapshot is not a substitute for the game-by-game logs used in recent windows and the regression.

October 25, 2026 at 6:34 AM ET source update. Shot-attempt rates reconstructed from rounded page percentages for temporary season profiling may be approximate; the daily game-log dataset uses MoneyPuck's exact counts.

2025–26 historical matchup definitions

Measured, not predicted

S01 is the eligible league baseline. Each rule describes how team profiles were classified prior to historical games. Groups overlap; top/bottom ranks are based on 8 teams of 32.

2026–27 model diagnostics

Preparing current-season model…