Predictions
feed.
Our forecast for every game and player in 29 competitions, sold as 22 leagues: who wins, by how much, the total score and player stats. Always our newest number.
Want to try it first? A 4-week pilot is $299 for up to 3 leagues (soccer counts as 3). Pick your leagues, then choose the pilot at checkout.
| Game | Our margin | Our total score | Home win chance |
|---|---|---|---|
| Washington Commanders at San Francisco 49ersMon, 8:15 PM ET | 49ers -7.3 | 51.5 | 77 in 100 |
A minus number means we expect that team to win by that many points. Every league has this file, plus player stats, other bets and fantasy points.
On past games, our number made their final number more accurate in 6 markets, came within a few percent of it in 9 more, beat the simple rules in 1 more, and came in about as often as we said in 2 more. The bookmakers' final number, just before the start, is the hardest test there is. You get ours hours or days earlier.
Each row shows the best test our number passes on past games, next to the bookmakers' own. When we make a number more accurate, its row changes that day.
| What we forecast | How accurate | What we found |
|---|---|---|
| NFL | ||
| Receptions | Makes the bookmakers' number better | Put our NFL receptions number beside the bookmakers' final line and the two together land closer to the real result than the line on its own (5,034 player games over 2 seasons). |
| Receiving yards | Makes the bookmakers' number better | Put our NFL receiving yards number beside the bookmakers' final line and the two together land closer to the real result than the line on its own (5,285 player games over 2 seasons). |
| May not play (after Friday's injury report), a tag beside receptions / receiving yards / rushing yards props | Beats the simple rules | Before Sunday we flag the NFL players who may not play after the Friday injury report. It reads the report better than "he played last week" in each of the last 4 seasons. No bookmaker prices this. |
| Win chance (moneyline) | Every game covered | In the feed for every game, before the start. |
| Rushing yards, passing yards, passing TDs, anytime TD, completions, interceptions, attempts, rush + rec yards | Every game covered | In the feed for every game, before the start. |
| NBA | ||
| Points | Makes the bookmakers' number better | Put our NBA player points number beside the bookmakers' final line and the two together land closer to the real result than the line on its own (25,096 player games over 2 seasons). |
| Rebounds | Makes the bookmakers' number better | Put our NBA player rebounds number beside the bookmakers' final line and the two together land closer to the real result than the line on its own (24,881 player games over 2 seasons). |
| Threes | Makes the bookmakers' number better | Put our NBA player threes number beside the bookmakers' final line and the two together land closer to the real result than the line on its own (23,643 player games over 2 seasons). |
| Assists | Makes the bookmakers' number better | Put our NBA player assists number beside the bookmakers' final line and the two together land closer to the real result than the line on its own (18,336 player games over 2 seasons). |
| Win chance (moneyline) | Close to the bookmakers' final number | Our NBA win chances come close to the bookmakers' final prices at calling the result (2,430 games over 2 seasons). |
| Spread / winning margin | Every game covered | In the feed for every game, before the start. |
| Game total | Every game covered | In the feed for every game, before the start. |
| Every other NBA prop the board prints (combos, blocks, steals, alternates folded to the main line) | Every game covered | In the feed for every game, before the start. |
| MLB | ||
| Win chance (moneyline) | Close to the bookmakers' final number | Our MLB win chances come close to the bookmakers' final prices at calling the result (6,397 games over 3 seasons). |
| Run line / margin | Close to the bookmakers' final number | Our MLB winning margin number typically misses the real result by 4.39 runs, against 4.35 for the bookmakers' final line (4,016 games). |
| Game total | Every game covered | In the feed for every game, before the start. |
| Batter singles (at 0.5) | Every game covered | In the feed for every game, before the start. |
| Strikeouts, hits allowed, walks, earned runs; batter hits, total bases, home runs, RBIs, runs, walks, doubles, triples, stolen bases | Every game covered | In the feed for every game, before the start. |
| Batter total bases (at the close; 2024 + 2025 development rows; starters only by the book rule) | Every game covered | In the feed for every game, before the start. |
| NHL | ||
| Win chance (moneyline) | Close to the bookmakers' final number | Our NHL win chances come close to the bookmakers' final prices at calling the result (4,061 games over 3 seasons). |
| Game total | Close to the bookmakers' final number | Our NHL game total number typically misses the real result by 2.33 goals, against 2.32 for the bookmakers' final line (1,716 games). |
| Winning margin / puck line | Every game covered | In the feed for every game, before the start. |
| Shots on goal | Every game covered | In the feed for every game, before the start. |
| Points | Every game covered | In the feed for every game, before the start. |
| Goalie saves | Every game covered | In the feed for every game, before the start. |
| Goals, assists, anytime scorer, power-play points, blocked shots | Every game covered | In the feed for every game, before the start. |
| Soccer | ||
| Home win | Close to the bookmakers' final number | Our soccer home-win chances come close to the bookmakers' final prices at calling the result (2,552 games over 2 seasons). |
| Draw | Close to the bookmakers' final number | Our soccer draw chances come close to the bookmakers' final prices at calling the result (5,093 games over 3 seasons). |
| Total goals | Close to the bookmakers' final number | Our soccer total goals number typically misses the real result by 1.61 goals, against 1.59 for the bookmakers' final line (3,006 games). |
| Away win | Comes in as often as we say | Our soccer away-win chances come in about as often as we say: across 5,093 games we were off by about 3 in 100 on average. |
| Asian handicap / margin | Every game covered | In the feed for every game, before the start. |
| Every game market (MLS / Brazil / A-League) | Every game covered | In the feed for every game, before the start. |
| Player shots, shots on target, anytime scorer, assists, cards | Every game covered | In the feed for every game, before the start. |
| College football | ||
| Receptions | Every game covered | In the feed for every game, before the start. |
| Receiving yards | Every game covered | In the feed for every game, before the start. |
| Passing yards | Every game covered | In the feed for every game, before the start. |
| Rushing yards | Every game covered | In the feed for every game, before the start. |
| Passing TDs | Every game covered | In the feed for every game, before the start. |
| Rushing TDs, completions, attempts | Every game covered | In the feed for every game, before the start. |
| College basketball | ||
| Win chance | Every game covered | In the feed for every game, before the start. |
| Winning margin | Every game covered | In the feed for every game, before the start. |
| Game total | Every game covered | In the feed for every game, before the start. |
| Player props | Every game covered | In the feed for every game, before the start. |
| WNBA | ||
| Game total | Every game covered | In the feed for every game, before the start. |
| Win chance, winning margin | Every game covered | In the feed for every game, before the start. |
| Points, rebounds (+ assists, threes, combos on the served chance) | Every game covered | In the feed for every game, before the start. |
| Tennis | ||
| Match winner | Comes in as often as we say | Our tennis match winner chances come in about as often as we say: across 13,587 matches we were off by about 2 in 100 on average. |
| AFL | ||
| Win chance, margin, total | Every game covered | In the feed for every game, before the start. |
| Disposals, marks, tackles, kicks, handballs, clearances, goals, fantasy points | Every game covered | In the feed for every game, before the start. |
| NRL | ||
| Game total | Close to the bookmakers' final number | Our NRL game total number typically misses the real result by 13.69 points, against 13.46 for the bookmakers' final line (417 games). |
| Win chance | Every game covered | In the feed for every game, before the start. |
| Winning margin | Every game covered | In the feed for every game, before the start. |
| Try scorer (anytime / first / last / over) | Every game covered | In the feed for every game, before the start. |
| Cricket | ||
| Match winner | Every game covered | In the feed for every game, before the start. |
| UFC | ||
| Fight winner (+ total rounds) | Every game covered | In the feed for every game, before the start. |
| Way | What happens | Good for |
|---|---|---|
| Live link | Paste one address into Google Sheets or Excel. It refreshes itself. | Analysts and editors |
| Files | CSV, Excel or JSON for every league, with the week's earlier versions kept. | Models and testing on past games |
| API | The same data, sent straight into your own software with your private key. | Apps and trading tools |
| Webhook | We send each update to your system the moment a league changes. | Anything that must not miss an update |
Which leagues?
29 competitions: NFL, NBA, MLB, NHL, college football, college basketball, WNBA, AFL, NRL, UFC, tennis (ATP and WTA), ten soccer leagues (Premier League, Championship, La Liga, Bundesliga, Serie A, Ligue 1, MLS, Brasileirão, A-League and the World Cup) and seven cricket competitions (IPL, Big Bash, The Hundred men's and women's, CPL, T20 internationals and ODIs). You buy them as 22 leagues: tennis is one league, cricket is one league, and soccer's 10 leagues are one pick that counts as 3 ($3,000 a month on its own).
How often does it update?
Each time our model runs for that league. Your link always holds the newest number, and earlier versions stay in the week's history.
Why buy our number when the bookmakers have their own?
So you have one number from one source for every game and player, hours or days before the bookmakers' final number, for your screens, models and content.
Does the feed get better?
Yes. When a more accurate number passes our checks, it goes into the feed and its row on this page changes that day.
Is there a free sample?
Yes. Last week's file for any league, free, no sign-up.
Can I try it first?
Yes. A 4-week pilot is $299 for up to 3 leagues (soccer counts as 3), for new customers, one per company. After 4 weeks it carries on at the normal monthly price unless you cancel, and the $299 comes off your first month. Pick your leagues, then choose the pilot at checkout.