Olympus Bets models golf betting with a full-field tournament Monte Carlo engine (V3.3) that simulates all four rounds for every player at once, rather than one match or one round at a time. Player skill is decomposed by strokes-gained category and weighted toward course archetype (a 70/30 blend of course-weighted components and raw strokes-gained-total), backed by Data Golf skill ratings and player-specific variance from historical residuals. The engine models AM/PM wave-split advantage, simulates the 36-hole cut with explicit dead-heat tracking for placement pricing, and layers in field-shared noise so that round matchups and 3-balls reflect real within-round correlation. A conditional mid-tournament mode anchors the simulation on actual completed rounds once play begins. Free daily golf projections are on the site and via the MCP server.
Engine Overview
Golf is structurally different from head-to-head sports. A tournament is not one event with two outcomes — it's a field of dozens of players playing four rounds, with a cut that removes roughly half the field after 36 holes, and markets (outright winner, top-5, top-20, make-cut, round matchups, 3-balls) that all depend on how every player in the field finishes relative to each other. A model that only estimates one player's expected score in isolation can't correctly price any of that.
Tournament Monte Carlo V3.3 simulates the entire field through all four rounds in a single run. Placement markets, cut probabilities, and matchup/3-ball prices are all read off the same simulated tournament, rather than assembled from separate models that might disagree with each other.
How the Simulation Works
1. Strokes-Gained Decomposition
Each player's skill is built from strokes-gained components (off-the-tee, approach, around-the-green, putting), weighted by how much each category matters on the specific course being played — a course-archetype-aware weighting rather than a flat average. To avoid overreacting to small samples, the engine blends this course-weighted skill estimate with the player's raw strokes-gained-total in a 70/30 mix, which keeps the estimate stable for players with less course-specific history.
2. Data Golf as the Data Backbone
Data Golf supplies the skill ratings and historical residuals that anchor player-specific variance. Less-tracked players (smaller sample of tracked rounds) have their variance estimate shrunk toward a tier prior using a Bayesian weighting scheme, so a player with a thin track record isn't assigned an unrealistically narrow or wide variance just because there isn't much data on them yet.
3. AM/PM Wave-Split Advantage
Tee times are split into morning and afternoon waves, and conditions (wind, course firmness, pin difficulty) often shift measurably between them. The engine models a documented wave-split advantage in the 0.15-0.30 strokes range so that a player's wave assignment for a given round is reflected in their simulated score, not treated as a neutral scheduling detail.
4. 36-Hole Cut and Dead-Heat Tracking
Each simulated tournament plays the full field through 36 holes and applies the actual cut rule for that event. Players tied exactly at the cut line, or tied for a placement position that matters for payout, are tracked as dead heats rather than broken arbitrarily by simulation order. This matters directly for placement expected value, since split-payout ties change the effective price of a top-N bet.
5. Field-Shared Noise and Matchup Correlation
Player scores within the same round are not independent — wind, pin positions, and green speeds affect the whole field similarly on a given day. The engine models this with an alpha-weighted shared noise component on top of each player's own idiosyncratic variance, producing a within-round player-pair correlation of roughly 0.16. This correlation is what makes round matchup and 3-ball probabilities realistic; treating every player as an independent draw would overstate the edge in matchup markets built on players facing the same conditions.
The engine also models a mixture "blowup" distribution rather than a single fixed penalty: most rounds follow a player's normal variance, a smaller share include a mild blowup, and a rarer share include a more severe blowup, which better reflects the real, fat-tailed shape of bad rounds on tour than a single average penalty would.
6. Conditional Mid-Tournament Mode
Once a tournament is underway, the engine switches to a conditional mode that anchors each player's simulation on their actual completed round scores instead of restarting from a blank pre-tournament projection. It infers a form signal from the residual between a player's actual score and their skill expectation, carries that signal into the simulated remaining rounds, and uses the player's real cut status once 36 holes are complete rather than re-simulating the cut.
Data Sources
- Data Golf — Skill ratings, strokes-gained decomposition, and historical residuals used for player-specific variance
- Weather data — Round-level conditions feeding wave-split and field-noise adjustments
- Live odds feeds — Outright, top-N, make-cut, and matchup/3-ball lines from multiple sportsbooks
- Course profile data — Archetype weighting for strokes-gained categories specific to each tournament venue
What the Model Outputs
For each tournament, the simulation produces:
- Outright win probability — Share of simulated tournaments each player wins
- Placement probabilities — Top-5, top-10, top-20, and make-cut probabilities, dead-heat-adjusted for payout accuracy
- Round matchup and 3-ball probabilities — Derived from the same simulated field rather than a standalone head-to-head model
- Projected score distribution — Full four-round score distribution per player, reflecting course fit, form, and field-shared conditions
Because every market comes from the same simulated field, outright, placement, and matchup prices are internally consistent with each other by construction.
Golf Model Facts
Why Full-Field Simulation Matters for Golf Betting
Pricing a golf outright or a top-20 finish requires knowing how a player's score distribution compares to the rest of the field, under conditions that affect everyone in their wave similarly. A model that projects one player at a time, without capturing field-shared variance, has no principled way to get 3-ball or round-matchup pricing right, because it's blind to the correlation between players in the same conditions.
By simulating the whole field through all four rounds together, with field-shared noise and explicit dead-heat handling at the cut, our engine derives outright, placement, and matchup markets from one internally consistent tournament simulation instead of three separate models that would need to be reconciled by hand.
Explore Other Models
NBA Model
Possession MC V5.0.2 — possession-by-possession simulation with Beta shooting distributions and score-state dynamics.
NHL Model
V19.1 Pinnacle — MoneyPuck xG, real danger zones, per-zone goalie modeling.
MLB Model
Pitch Sim V5.0 — count-state simulation, catcher framing, bullpen fatigue, and park factors.
Soccer Model
V16.3 PBP — FBref xG, isotonic calibration, formation analysis, and BTTS modeling.
Tennis Model
Point-level Markov simulation — Point/Game/Set/Match hierarchy with surface-specific Elo.
CS2 Model
V0.1 — Glicko-2 team ratings with per-map Monte Carlo simulation.
WNBA Model
Possession MC on Four Factors — lineup-aware possession simulation.