Picking Winners on the Ice
Our NHL Moneyline model computes win probabilities by simulating thousands of possible game outcomes using a proprietary scoring engine, advanced team quality metrics, goaltender intelligence, and situational adjustments, then finds value where the market has mispriced a team's true chances.
The Challenge: Hockey's Beautiful Chaos
Predicting who wins an NHL game is one of the hardest problems in sports analytics. The league has more parity than any other major sport. On any given night, almost any team can beat any other. A hot goaltender can steal a game single-handedly. A lucky bounce off the boards can decide a playoff series.
Extreme Parity
NHL win probabilities rarely exceed 65% for either side. The gap between the best and worst teams is narrower than in any other major league, making every percentage point of edge critical.
Goaltender Dominance
A single player, the goaltender, can swing a game's outcome more than any position in team sports. Knowing who starts, their form, and their workload is essential to accurate prediction.
Overtime Format
Every NHL game produces a winner. Overtime and shootouts ensure it. This means even perfectly matched teams must be assigned probabilities above 50% for one side, and the OT format adds another layer of modeling complexity.
The opportunity: Most moneyline models rely on simple team ratings or historical win percentages. Our proprietary approach goes deeper — analyzing thousands of data points per matchup to build a probability estimate from the ground up, capturing dynamics that simpler models miss entirely.
The Scoring Simulation Engine
Simulating Thousands of Games
Instead of estimating win probability directly (which requires arbitrary assumptions), our model projects how many goals each team will score in this specific matchup, then derives win probability from the full distribution of possible outcomes.
The model runs thousands of simulated games, computing the probability of every possible scoreline and aggregating the outcomes. This simulation-based approach captures dynamics — like overtime scenarios and game-state effects — that simpler models ignore entirely.
The simulation engine incorporates multiple proprietary adjustments that account for the unique structure of NHL games, producing probabilities that are more accurate than what direct estimation methods can achieve.
The Quality-Adjusted Foundation
Measuring True Team Quality
Raw win-loss records and goals scored are heavily influenced by luck. Save percentage variance, shooting percentage runs, and schedule effects create noise that masks true team quality. Our proprietary shot-quality metrics cut through this noise by measuring the quality and quantity of scoring chances each team creates and allows.
The model blends these quality metrics across multiple time windows to capture both stable team identity and recent form. The season-long average provides the anchor, while shorter windows detect momentum shifts, roster changes, and tactical adjustments that the season average hasn't absorbed yet.
These blended scoring rates feed into a proprietary matchup formula that properly accounts for how good offenses interact with good defenses. The interaction between attacking quality and defensive quality is non-linear, and our model captures this complexity rather than relying on simple arithmetic.
Dynamic League Averages
League-wide scoring rates, advanced quality metrics, and save percentages are recomputed daily from live data. The model adapts throughout the season as the league evolves. Scoring trends shift, rule enforcement changes, and team identities solidify. All matchup calculations are normalized against these dynamic baselines, not static preseason estimates.
Goaltender Intelligence
The Most Important Variable in Hockey
No position in team sports has more single-game impact than the NHL goaltender. A goalie having a great night can suppress the opponent's expected scoring by a significant margin, while a struggling backup can inflate it. Our model integrates goaltender quality directly into the scoring projections.
Rather than adding an arbitrary probability bonus, the model integrates goaltender quality directly into the scoring projections. The goalie's impact flows naturally through the simulation engine into win probability, producing adjustments that are proportional to the actual difference in quality.
Workload and Form Tracking
The model tracks goaltender workload and deployment patterns to predict who will start. Anticipating the starter before the market does is a significant edge source.
We also monitor goaltender form over recent games, detecting hot and cold streaks that affect confidence in the starter prediction. All of this feeds into a confidence score for each goalie prediction. Higher confidence means the goalie adjustment is applied at full strength; lower confidence dampens it to account for uncertainty.
Situational Adjustments
Schedule, Rest, and Travel
NHL teams play 82 games in roughly 180 days, often with brutal travel schedules. The model applies situational adjustments as scoring modifiers, not arbitrary probability adjustments, so they flow through the simulation engine naturally.
Back-to-Back Fatigue
Teams on the second night of a back-to-back see reduced scoring rates. The adjustment scales based on the team's specific situation.
Rest Advantage
Teams with extended rest (3+ days off) receive a scoring boost. Fresh legs mean faster skating, sharper decisions, and better execution.
Travel Impact
Long-distance travel compounds fatigue effects. Cross-country trips affect away team performance, especially when combined with back-to-backs.
The Confidence System
Every potential pick must pass through a multi-gate quality control process. The model focuses on high-conviction opportunities where our edge is strongest, using adaptive thresholds that evolve with the model's performance.
Gate 1: Expected Value
The mathematical profit expectation must exceed a minimum threshold. Marginal edges are rejected. The vig eats them alive.
Gate 2: Edge vs. Fair Odds
After removing the bookmaker's vig, the model probability must exceed the de-vigged fair probability by a meaningful margin. Edge thresholds are calibrated to account for different game contexts.
Gate 3: Odds Range
Picks outside the validated odds range are excluded. The model's edge profile is strongest within specific odds bands. We stay within our circle of competence.
Gate 4: Vig Ceiling
Markets with excessive bookmaker margin erode expected value. If the juice is too wide, the edge disappears regardless of model conviction.
Focused Conviction
The model concentrates on the highest-conviction opportunities. Every qualifying pick has cleared rigorous statistical gates and represents a situation where our scoring simulation disagrees meaningfully with the market's implied probability.
Risk Management
Built-In Safety Systems
The NHL moneyline model includes multiple layers of automated risk management that protect against model drift, cold streaks, and changing market conditions.
- Circuit breakers: Automated systems monitor trailing performance and adjust position sizing or pause betting entirely if results deviate significantly from expectations.
- Seasonal awareness: The model adapts its approach based on the stage of the season. Performance characteristics change as the season progresses, and the model accounts for this.
- Odds-range optimization: Different odds ranges have different edge profiles. The model continuously evaluates which ranges are producing value and focuses there.
- Probability calibration: A proprietary calibration layer ensures model outputs align with historically observed outcomes, correcting systematic over- or under-confidence.
Dynamic Per-Game Locking
Unlike models that lock all picks at a fixed time, our system uses per-game dynamic lock times. Each game's picks lock based on when that specific game starts. Early afternoon games lock earlier, while standard evening games lock at the default time.
At lock time, the model performs a final goalie confirmation check. If the projected starter is no longer expected to play, the pick is voided rather than going live with stale information. This protects against one of the most common sources of moneyline loss.
How We Measure Success
Closing Line Value (CLV)
CLV measures whether the odds moved in your direction after you locked your pick. If you bet a team at +130 and the line closes at +120, the market confirmed your read. Consistent positive CLV is the single strongest predictor of long-term profitability.
Every locked pick is continuously tracked against the closing line. This is reported for every single pick.
Empirical Calibration
The calibration system trains on settled pick outcomes and maps raw model probabilities to empirically accurate ones. This ensures that when the model says “60% win probability,” the team actually wins approximately 60% of the time over a large sample.
Calibration is retrained weekly from a rolling window of recent results, with calibration accuracy tracked to measure improvement.
Automated Settlement
Results are settled automatically each morning using verified final scores. Every pick has a clear paper trail: win probability, odds at lock time, closing odds, actual result, and profit/loss. No manual intervention, no cherry-picking.
Performance Monitoring
The model continuously monitors its own performance: win rate, ROI, average edge, and calibration accuracy. Drift detection systems alert when the model's recent predictions diverge from historical patterns, triggering review before problems compound.
The Bottom Line
The NHL Moneyline model is built on one core insight: simulate the scoring process, not the outcome directly. By projecting how many goals each team will score and running thousands of simulated outcomes, we derive win probabilities from first principles rather than arbitrary assumptions.
- We simulate every possible scoreline using a proprietary scoring simulation engine
- We blend advanced team quality metrics across multiple windows to capture both identity and momentum
- We integrate goaltender quality directly into scoring projections, not as probability add-ons
- We apply situational factors as scoring modifiers that flow naturally through the simulation
- We calibrate probabilities empirically from settled results. The model learns from its own performance
- We manage risk with circuit breakers, seasonal filters, and odds-range optimization
Technical Breakdown
Data Pipeline
| Component | Description |
|---|---|
| Team Quality Metrics | Advanced offensive and defensive scoring quality per game from proprietary sources, blended across multiple time windows |
| Goaltender Data | Save performance, goals saved above average, games started, workload tracking, and form metrics |
| Schedule & Rest | B2B detection, rest days, and travel context from league schedule feeds |
| Current Odds | Moneyline odds aggregated from multiple US sportsbooks in real time |
| League Averages | Dynamically computed: avg scoring quality per team, avg save percentage, home ice advantage factor |
Projection Pipeline
| Step | Process |
|---|---|
| 1. Blend Quality Metrics | Multi-window blending of offensive and defensive quality rates for each team |
| 2. Matchup Formula | Proprietary formula that models how attacking and defensive quality interact in specific matchups |
| 3. Goalie Adjustment | Integrate starting goaltender quality into the scoring projection |
| 4. Situational | Apply schedule, rest, and travel adjustments as scoring modifiers |
| 5. Scoring Simulation | Compute full outcome distribution and derive win probability from first principles |
| 6. Calibration | Proprietary calibration layer to align probabilities with historically observed outcomes |
| 7. Edge Analysis | Compare calibrated probability to de-vigged market odds, compute EV, apply multi-gate filtering |
Daily Schedule (ET)
| Time | Job |
|---|---|
| 5:00 AM | Settlement: grade previous day's picks using verified final scores |
| 9:00 AM | Projection: generate win probabilities for today's slate |
| 10:00 AM–12:45 PM | Dynamic lock cycle: per-game locking based on game start times (every 15 min) |
| Every 30 min | Odds sync + CLV tracking for all locked picks |
| Weekly | Empirical calibration retrained from settled pick outcomes |
Monthly Access
- Predictions only go live when the model finds true edge
- Closing line value tracked on every prediction so you can verify it yourself
- Covers every market we model and we're always adding more
- Cheaper than your average unit size
Annual Access
- Get 4 months free on us when you go annual
- Every new model we ship is included automatically
- Full platform access for less than most services charge monthly
- Models run 365 days, your subscription should too