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.
The Predictions feed in 30 seconds: our numbers before kick-off, then the real finals. Download the film to show your team.
Real rows from last week's file, written before each game started. Press the button for three more, from other leagues.
- Win chance
- Portland Trail Blazers win: 34 in 100
- Our margin
- San Antonio Spurs by 4.8
- Our total score
- 223.7
- Win chance
- Philadelphia Eagles win: 41 in 100
- Our margin
- New York Giants by 2.8
- Our total score
- 38.5
- Win chance
- Boston Bruins win: 56 in 100
- Our margin
- Florida Panthers by 0.2
- Our total score
- 5.9
- Win chance
- Portland Trail Blazers win: 34 in 100
- Our margin
- San Antonio Spurs by 4.8
- Our total score
- 223.7
- Win chance
- Philadelphia Eagles win: 41 in 100
- Our margin
- New York Giants by 2.8
- Our total score
- 38.5
- Win chance
- Boston Bruins win: 56 in 100
- Our margin
- Florida Panthers by 0.2
- Our total score
- 5.9
- Win chance
- Manchester United win: 44 in 100 · draw 26 in 100
- Our margin
- Manchester United by 0.4
- Our total score
- 3.2
- Win chance
- UNLV Rebels win: 67 in 100
- Our margin
- UNLV Rebels by 8.0
- Our total score
- 46.3
- Win chance
- Adelaide United win: 32 in 100 · draw 26 in 100
- Our margin
- Adelaide United by 0.6
- Our total score
- 3.1
- Win chance
- Vitoria win: 34 in 100 · draw 29 in 100
- Our margin
- Fluminense by 0.4
- Our total score
- 2.5
- Win chance
- SC Freiburg win: 64 in 100 · draw 21 in 100
- Our margin
- SC Freiburg by 1.3
- Our total score
- 3.1
- Win chance
- Virginia Cavaliers win: 49 in 100
- Our margin
- Virginia Cavaliers by 8.2
- Our total score
- 162.1
- Win chance
- New Zealand win: 48 in 100
- Win chance
- Blackburn Rovers win: 20 in 100 · draw 23 in 100
- Our margin
- West Ham United by 0.4
- Our total score
- 3.1
- Win chance
- Villarreal win: 66 in 100 · draw 21 in 100
- Our margin
- Villarreal by 1.1
- Our total score
- 2.8
- Win chance
- Brest win: 34 in 100 · draw 28 in 100
- Our margin
- Brest by 0.1
- Our total score
- 2.7
- Win chance
- FC Dallas win: 47 in 100 · draw 25 in 100
- Our margin
- FC Dallas by 0.8
- Our total score
- 3.0
- Win chance
- Inter Milan win: 49 in 100 · draw 24 in 100
- Our margin
- Inter Milan by 0.8
- Our total score
- 3.4
- Win chance
- Ben Shelton win: 26 in 100
- Win chance
- Johnny Walker win: 24 in 100
- Our total score
- 1.6
- Win chance
- Phoenix Suns win: 51 in 100
- Our margin
- Houston Rockets by 0.4
- Our total score
- 217.3
- Win chance
- New Orleans Saints win: 61 in 100
- Our margin
- New Orleans Saints by 3.3
- Our total score
- 42.5
- Win chance
- Edmonton Oilers win: 73 in 100
- Our margin
- Edmonton Oilers by 0.9
- Our total score
- 6.3
- Win chance
- Crystal Palace win: 18 in 100 · draw 22 in 100
- Our margin
- Liverpool by 0.1
- Our total score
- 3.3
- Win chance
- Oregon State Beavers win: 73 in 100
- Our margin
- Oregon State Beavers by 11.0
- Our total score
- 64.9
- Win chance
- Macarthur FC win: 39 in 100 · draw 26 in 100
- Our margin
- Brisbane Roar by 0.4
- Our total score
- 2.9
- Win chance
- Cruzeiro win: 53 in 100 · draw 24 in 100
- Our margin
- Cruzeiro by 0.8
- Our total score
- 3.1
You saw 3 numbers.
One game has 176.
The sample shows a few numbers a game. The feed carries every market we forecast for the game and for each player in it. The biggest NBA game in the last 10 days carried 176 of our numbers, for 16 players.
- 9 game numbers: win chance, margin, total, fair prices
- 167 player numbers for 16 players
- 7 game numbers: win chance, margin, total, fair prices
- 60 more game markets: halves, periods, team totals, other lines
- 76 player numbers for 28 players
- 9 game numbers: win chance, margin, total, fair prices
- 14 more game markets: halves, periods, team totals, other lines
- 111 player numbers for 39 players
- 9 game numbers: win chance, margin, total, fair prices
- 30 more game markets: halves, periods, team totals, other lines
- 78 player numbers for 12 players
- 9 game numbers: win chance, margin, total, fair prices
- 22 more game markets: halves, periods, team totals, other lines
- 39 player numbers for 8 players
- 9 game numbers: win chance, margin, total, fair prices
- 6 more game markets: halves, periods, team totals, other lines
- 32 player numbers for 12 players
- 11 game numbers: win chance, margin, total, fair prices
- 17 more game markets: halves, periods, team totals, other lines
- 13 player numbers for 11 players
- 11 game numbers: win chance, margin, total, fair prices
- 16 more game markets: halves, periods, team totals, other lines
- 10 player numbers for 8 players
The biggest game per league in the last 10 days and the next 7, from the same tables your key reads. Counts move as games are added.
Need a market we don't forecast yet? Tell us which one.
The free file
- Last week's games, our main numbers
- Every league, no sign-up
- No games still to come
- No player numbers or other markets
- No updates during the week
With a plan
- Every game and player, before they start
- Every market we forecast: halves, periods, team totals, player stats, fantasy points
- Our newest number every time the model runs
- The week's earlier versions kept, so you can test us
- Live link, files, API and webhook
On past games, our number made their final number more accurate in 4 markets, came within a few percent of it in 6 more, beat the simple rules in 1 more, and came in about as often as we said in 4 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 | ||
| 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). |
| Win chance (moneyline) | Every game covered | In the feed for every game, before the start. |
| 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. |
| Points | Every game covered | In the feed for every game, before the start. |
| Assists | 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 chance (moneyline) chances come within reach of the bookmakers' final prices at calling the result: 684.3 against 675.7 log loss per 1,000 on 6,397 rows (past seasons; the bookmakers stay a little ahead). |
| Run line / margin | Close to the bookmakers' final number | Our MLB run line / margin number typically misses the real result by 4.39, against 4.35 for the bookmakers' final line (4,016 games). |
| 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 | ||
| Game total | Close to the bookmakers' final number | Our NHL game total number typically misses the real result by 2.31, against 2.30 for the bookmakers' final line (1,753 games). |
| Win chance (moneyline) | Comes in as often as we say | When we say a NHL win chance (moneyline) comes in 58.8 times in 100, it has come in 58.8 times in 100 over 4,061 rows (past seasons) - the stated chance is honest; the bookmakers' prices are still sharper. |
| Winning margin / puck line | 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 within reach of the bookmakers' final prices at calling the result: 600.5 against 586.4 log loss per 1,000 on 2,552 rows (past seasons; the bookmakers stay a little ahead). |
| Total goals | Close to the bookmakers' final number | Our Soccer total goals number typically misses the real result by 1.61, against 1.59 for the bookmakers' final line (3,006 games). |
| Draw | Comes in as often as we say | When we say a Soccer draw comes in 75.4 times in 100, it has come in 74.7 times in 100 over 5,093 rows (past seasons) - the stated chance is honest; the bookmakers' prices are still sharper. |
| 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 | ||
| Rushing TDs, completions, attempts | Every game covered | In the feed for every game, before the start. |
| College basketball | ||
| Winning margin | 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 | ||
| 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, 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 |
Pilot
- Up to 3 leagues
- New customers, one per company
- The $299 comes off your first month
One league
- Every game and player in it
- Live link, files, API and webhook
- Earlier versions of the week kept
Each extra
- Add any league on top
- Same key, same columns
- Change leagues any month
All 22 leagues
- Every league we forecast
- New leagues added free
- Never more than this
Prices in US dollars a month. Pay yearly and get 12 months for the price of 10. Soccer's leagues are one pick that counts as 3. No overage charges, ever.
How to
get it.
- Take last week's file free. No sign-up. Test it against your own numbers.
- Pick your leagues above, or start the $299 pilot at checkout.
- Your key works straight away. Paste the live link into a sheet or point your code at the API.
- Want it priced for your company? Email edward@betbetter.world.
Want a stat
that isn't here?
Missing a market, a league or a column? Tell us what your model or your screen needs and we will tell you straight if we can add it.
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.