The Lab

Every prop on the slate, in one place. Filter by league, game or market, sort by form, and every line carries the matchup context, the player's real game log, and the price at your book.

16games
8,013props
342players
14markets

Prices last pulled 12:00 PM ET

The Board

Fri, Sep 4·16 games·2757 lines

odds pulled 2026-09-04 · built 2026-09-04 16:01:15 UTC

Prices last pulled 12:00 PM ET.

to

one row per line. Both prices sit on the same row: O is the over, U the under.

every rate and every bar is the OVER's result. A 20% over rate means the under landed 80%, so read the under off the same number rather than looking for a second figure.

An edge is only ever shown when at least one no-vig exchange priced the market. Roughly a third of the board is quoted by retail books alone, and a fair built only from those is a retail consensus rather than an independent read - those rows keep their price and their fair and show no edge, which also keeps them out of the price-edge ranking. Where exactly one exchange is behind it the number is dimmed: real, but thin.price edge = the price vs a de-vigged fair built from the books quoting that side. It is market-derived, not a predictive model. It says the price looks off, not that the play wins. Almost every prop prices negative because retail books carry roughly 7% vig, so a small negative is normal.

Three sorts, three different questions, and they are not versions of each other.recent form and lean strength both read the game log and ignore the price: form ranks by 0.6 × L10 + 0.4 × season from the over's side, lean strength by whichever side sits furthest from a coin flip, so a 90% under and a 90% over score the same. price edge reads only the price and ignores the game log entirely. A row can top one and sit near the bottom of another, and that is the two of them disagreeing rather than either being broken. The history liking a side is not evidence the price is wrong, and a soft price is not evidence the player is in form.

bars = the games in the selected timeframe, oldest → newest: L5 draws 5, L10 draws 10, L20 and SZN draw up to 20. cleared the line, missed, no game data. The dashed rule is the posted number; labels are that game's stat value. Bar heights use one fixed scale so switching timeframe doesn't rescale the picture. Season history runs deeper than 20 games: the chart shows the last 20, the SZN percentage uses all of them.

my books re-prices every row from that book's own quote. Rows the book doesn't post are marked, never hidden and never left showing another book's price. With a book selected each row also statesvs best price: how far that book's over and under sit below the best price posted anywhere on the board, measured in payout rather than in American points so a move from −110 to −105 and one from +200 to +210 are not called the same size.

The % beside a price and the green rule down the left of a side belong to the price edge sort and appear only there. On a form or hit-rate sort the row has been ranked on the game log, and a price mark sitting in it answers a question you did not ask. It can point at the under while the form points at the over. Switch to price edge and both come back. The rule marks the side whose edge is positive, and only then. Most props price negative on both sides because retail books carry roughly 7% vig, so no mark is the normal state and is not a fault. On WNBA in particular many books quote one side only, which leaves a real price with no independently judged fair: those rows show the price and leave the edge blank rather than inventing one.

N sharp quotes = how many sharp/exchange books were in the fair price. It proves quotes exist, not that they agree. thin = under 15 games of history; rates show a dash when the sample can't support them.

jump straight to one game
Detroit Tigers@Cleveland Guardiansin 2h 10m
Andrew Sears vs Foster Griffin
2:11 PMProgressive Field510 props · 14 markets
Milwaukee Brewers@Cincinnati Redsin 6h 10m
Shane Drohan vs Rhett Lowder
6:11 PMGreat American Ball Park559 props · 14 markets
Atlanta Braves@Philadelphia Philliesin 6h 40m
Chris Sale vs Cristopher Sánchez
6:41 PMCitizens Bank Park475 props · 14 markets
Los Angeles Angels@Pittsburgh Piratesin 6h 45m
Ryan Johnson vs Jared Jones
6:46 PMPNC Park526 props · 14 markets
Boston Red Sox@Baltimore Oriolesin 7h 5m
Ranger Suarez vs Shane Baz
7:06 PMOriole Park at Camden Yards512 props · 14 markets
Chicago Cubs@Miami Marlinsin 7h 9m
Shota Imanaga vs Janson Junk
7:10 PMloanDepot park510 props · 14 markets
San Francisco Giants@New York Metsin 7h 10m
Matt Wilkinson vs Nolan McLean
7:11 PMCiti Field506 props · 14 markets
Detroit Tigers@Cleveland Guardiansin 7h 15m
Andrew Sears vs Foster Griffin
7:16 PMProgressive Field325 props · 12 markets
Minnesota Twins@Chicago White Soxin 7h 40m
Zebby Matthews vs Erick Fedde
7:41 PMRate Field522 props · 14 markets
Tampa Bay Rays@Texas Rangersin 8h 5m
Nick Martinez vs Trevor Williams
8:06 PMGlobe Life Field480 props · 14 markets
Toronto Blue Jays@Kansas City Royalsin 8h 9m
Jameson Taillon vs Daniel Lynch IV
8:10 PMKauffman Stadium522 props · 14 markets
Arizona Diamondbacks@Houston Astrosin 8h 10m
Merrill Kelly vs Cristian Javier
8:11 PMDaikin Park528 props · 14 markets
St. Louis Cardinals@Colorado Rockiesin 8h 40m
Andre Pallante vs Ryan Feltner
8:41 PMCoors Field510 props · 14 markets
New York Yankees@San Diego Padresin 9h 40m
Max Fried vs Walker Buehler
9:41 PMPetco Park513 props · 14 markets
Washington Nationals@Los Angeles Dodgersin 10h 10m
Jackson Kent vs Blake Snell
10:11 PMUNIQLO Field at Dodger Stadium526 props · 14 markets
Athletics@Seattle Marinersin 10h 10m
Kade Morris vs Logan Gilbert
10:11 PMT-Mobile Park489 props · 14 markets