Behind the Model

How WagerCast works, what the data shows, and lessons from building a pace-based handicapping tool from scratch.

New: Class Level Experience — Knowing Whether a Horse Belongs

One of the oldest debates in handicapping is class. Does this horse belong here? Is it dropping down because connections are targeting a soft spot, or is it sliding because it's been getting beaten at a level it couldn't handle? Is this horse stepping up into a situation where it's never competed before?

The Selection Score already accounts for class through a bonus/penalty system in the narrative. But today we added something more nuanced: a Class Level Experience badge on every horse card that shows, at a glance, exactly how much experience that horse has at today's class level — and in which direction they're moving.

How It Works

Every race type maps to a numeric level in a nine-step hierarchy, from maiden claiming at the bottom to stakes at the top:

LevelRace Type
1Maiden Claiming (MCL)
2Maiden Optional Claiming (MOC)
3Maiden Special Weight (MSW)
4Claiming (CLM)
5Starter Optional / Starter (SOC / STR)
6Optional Claiming / Allowance Optional (OCL / AOC)
7Allowance (ALW)
8Handicap (HCP)
9Stakes (STK)

For each horse, we count how many of their recent past performances (PPs) fell at today's level, above it, or below it. For races at the same level, we go one step further and compare purse amounts — a horse running in a $14,000 claimer after a string of $8,000 claimers is in a very different spot than one dropping from $25,000 company.

What the Badges Mean

Four distinct situations now show up on every horse card:

Why This Matters for Analysis

The pace model scores horses on their figures. Class experience answers a different question: can they handle the competition they're about to face? A horse with dominant pace numbers dropping out of stakes company into an allowance field is a very different proposition than a maiden who's never seen a field at this level.

The highest-value plays we look for: a Gold-tier pick that's also a class dropper. Dominant pace figures + proven experience at a higher level = the model and the class angle are pointing in the same direction. Those line up less often than you'd think — but when they do, they're worth pressing.

Conversely, a Red-tier pick with a "First at this level" badge is a red flag in both directions. The pace model already doesn't love it, and now the class data confirms it's untested. Easy fade.

A Note on Contradictions

You may occasionally see the narrative reference a class step-up or drop that doesn't align perfectly with the new badge. The narrative's class component is calculated from a slightly different logic path — comparing the most recent race to today — while the badge counts across all recent PPs using the full race type hierarchy. We're actively reconciling the two systems. When they disagree, the badge is typically showing you the fuller picture.

Both pieces of information are visible on the card so you can weigh them yourself. That's the point — this isn't a black box. The more context you have, the better the decision.


Building WagerCast: What 1,735 Race Results Actually Taught Us

WagerCast started with a simple frustration: most handicapping tools are either too complex for casual players or too shallow to give serious bettors a real edge. We wanted something in between — a model grounded in real pace theory, validated against actual results, and usable on a phone before post time.

This post is the story of what we built, how we tested it, and what the numbers show after backtesting 1,735 races across 16 tracks over 32 race days.

The Core Idea: Pace Wins Races

Horse racing is fundamentally a pace game. A horse that runs the first fraction in :22 flat is in a very different race than one running :24. The question isn't just who's fast — it's who's fast at the right time, in the right race scenario.

Our model scores every horse using pace figures from their recent races — how they ran at each call — then projects how those figures match the expected pace scenario today. A horse that dominates in slow pace scenarios gets a very different score than one that thrives when the pace heats up.

The output is a Selection Score for each horse. The top-ranked horse is our pick. But the tier that score falls into is where the real signal lives.

The Tier System

Not all top picks carry equal confidence. We use a four-tier system:

What the Backtest Shows

We ran every race with available results from February 14 through March 26, 2026 — 1,735 races across 16 tracks. Here's the headline:

23.3%
Top pick win rate
(all races)
57.2%
Top-3 coverage
(winner in top 3)
32.0%
Win rate on
💰 BET races
1,735
Races backtested
16 tracks · 32 days

A 23.3% overall win rate is competitive — but it doesn't tell the full story. The real insight from the data is that race selection matters more than pick selection. The model performs dramatically better in specific conditions.

The 💰 BET Filter: Where the Edge Lives

One of the most important findings from our backtest: the model has a clear edge in a specific subset of races. We call it the BET filter:

When both conditions are met, we display a 💰 BET badge on the race. In 269 BET-filtered races, the top pick won 32.0% of the time — nearly 9 full percentage points better than the overall rate. That's the difference between mechanical profit and mechanical loss.

The biggest mistake bettors make is treating every race the same. The data shows exactly which races the model is most confident about. Discipline — knowing when to sit out — is half the game.

Track-by-Track Performance

Not all tracks are equal for pace handicapping. Some favor closers, some reward speed, some have tight configurations that produce predictable pace scenarios. Here's the full top-pick breakdown by track from our backtest:

Track Win Rate ROI Races
Charles Town (CT) 31.2% +41.8% 80
Turf Paradise (TUP) 26.6% +12.3% 109
Sam Houston (HOU) 25.7% +13.4% 70
Turfway Park (TP) 22.5% +15.9% 160
Parx (PRX) 24.6% +2.6% 122
Colonial Downs (CNL) 27.8% -12.8% 18
Aqueduct (AQU) 27.1% -11.6% 129
Santa Anita (SA) 23.3% -9.2% 116
Oaklawn Park (OP) 22.2% -11.1% 180
Gulfstream Park (GP) 19.2% -17.7% 182
Fair Grounds (FG) 20.5% -12.4% 171
Tampa Bay (TAM) 22.7% -24.3% 150

Charles Town stands out. CT tops the list at 31.2% with a remarkable +41.8% ROI — the model's best-performing track in our sample. Routes at CT in particular have been outstanding, likely because the tight configuration rewards horses that can sustain pace over a full distance. We'll break CT down in a dedicated post.

Turfway Park, Sam Houston, and Turf Paradise all return positive ROI. On the flip side, Gulfstream and Tampa Bay have been the model's toughest assignments — wide open fields with unpredictable pace scenarios tend to compress our edge.

The Upset Flag System

One of the more interesting discoveries from building this: longshots aren't random. Specific signal combinations fire at a much higher rate than chance. We built four flags into the model to identify them:

A horse ranked 5th or lower in our model with 2+ flags gets an ⚡ Upset badge — worth including in your exotics. One flag gets a 🔍 Watch badge.

In our backtest, Upset-flagged horses (rank 5+, 2+ signals) hit at 13.4% — a meaningful rate for horses that are typically 10/1 or longer. At those prices, a handful of hits pays for a lot of losses. These aren't plays to make straight up, but they're exactly the kind of horses to throw into your Pick 4s and exactas.

Honest About the Limits

We want to be straight with you: the model's overall ROI on a flat $2 win bet across all 1,735 races is -6.6%. That's the reality of horse racing — the takeout rate is brutal, and most mechanical betting strategies bleed over time.

The edge isn't in betting everything the model produces. It's in being selective: the BET filter, the tracks where the model demonstrably has edge (CT, TP, HOU), and using the full card data — tier scores, upset flags, pace narratives — to make smarter exotic bets.

That's what WagerCast is built for. Not a tip sheet. A tool.

What's Next

The model runs daily at wagercast.xyz, covering the featured tracks daily with full pace cards, tier badges, upset flags, and Pick 5/6 sequence tickets.

In upcoming posts we'll go deeper: how the pace projection works, a full breakdown of Charles Town, the Pick ticket optimizer, and what specific race shapes the model handles best.

Racing is hard. The data helps.