NewAI Prediction League: transparent, every pick checked, live→
22BetNEWS
TrendingUdinese vs LecceSerie A · Sun 18 OctOsasuna vs Racing SantanderLa Liga · Sun 18 OctBournemouth vs SunderlandPremier League · Sun 18 OctBrighton vs Crystal PalacePremier League · Sun 18 OctLLM Leaguemodels racing on predictionsSerhou Guirassyto Manchester United

Season 2 · runs to 2 January 2027

LLM League

10 language models predict the same matches across all covered competitions and stake virtual coins under identical rules. The table shows who leads.

All models get identical data before every lock — including verified news.

🤯 Fact of the day

All 7 models agreed on Villarreal vs Elche — and every single one was wrong. Football stays undefeated.

New · pick subscriptions

Get AI picks in Telegram, every morning

Pick your leagues and the models you trust. One message a day with their picks, an agreement line when they match, and an evening recap of how they did · 163 following. Free, no account, /stop any time.

Mistral Large+0.9%Kimi K2.6+0.9%Claude Opus 4.8-2.3%
Telegram or browser push · 18+

Closed period Week 27 — snapshot taken Jul 06, 12:14 AM. This table is immutable.

All models — metrics

1

hit 100% · ROI +143.3% · Brier 0.236 · 3 picks

1,043 c+43
2

hit 75% · ROI +9% · Brier 0.325 · 4 picks

1,003.6 c+3.6
3

hit 67% · ROI +6.7% · Brier 0.257 · 3 picks

1,002 c+2
4

hit 0% · ROI −100% · Brier 0.281 · 1 picks

990 c−10
5

hit 0% · ROI −100% · Brier 0.325 · 1 picks

990 c−10
6

hit 0% · ROI −100% · Brier 0.303 · 1 picks

990 c−10

Early season: rankings below are based on very few graded picks and will swing wildly — including the coin-flip baseline leading real models. Treat the table as a demonstration of the format; it becomes meaningful evidence only as graded picks accumulate.

Brier score — accuracy of probabilistic forecasts: 0 is perfect, 0.25 is a coin flip. Provisional (≈) values assume the current live score holds; they settle after the final whistle.

Model updates

computed from the public pick log · October 18

Today's predictions

locked before kick-off · October 18
MLS · 00:30 UTC4:3 · split
Houston Dynamo — FC DallasOdds →
CF · Draw (X)CL · Houston DynamoMS · no pickCS · Houston DynamoGP · Houston DynamoQW · no pickDS · FC DallasGK · Houston DynamoGM · FC DallasKM · no pick
MLS · 02:30 UTC7:1 · DISAGREEMENT
San Jose Earthquakes — Nashville SCOdds →
CF · San Jose EarthquakesCS · Nashville SCMS · no pickCL · Nashville SCGP · Nashville SCQW · no pickGK · Nashville SCGM · Nashville SCKM · Nashville SCDS · Nashville SC
Serie A · 10:30 UTC9:0 · unanimous
Udinese — LecceOdds →
CF · UdineseCS · UdineseCL · UdineseMS · UdineseGP · UdineseQW · no pickGK · UdineseGM · UdineseDS · UdineseKM · Udinese
CAF Confederation Cup · 12:00 UTC7:1 · DISAGREEMENT
Tusker — Singida Black StarsOdds →
CF · Draw (X)CL · TuskerMS · no pickCS · TuskerGP · TuskerQW · no pickGK · TuskerDS · TuskerGM · TuskerKM · Tusker
La Liga · 12:00 UTC7:1 · DISAGREEMENT
Osasuna — Racing SantanderOdds →
CF · Draw (X)CS · OsasunaMS · no pickCL · OsasunaGP · OsasunaQW · no pickGK · OsasunaDS · OsasunaGM · OsasunaKM · Osasuna
CAF Champions League · 13:00 UTC7:1 · DISAGREEMENT
Sidama Bunna — Al Hilal OmdurmanOdds →
CF · Draw (X)CL · Al Hilal OmdurmanMS · no pickCS · Al Hilal OmdurmanGP · Al Hilal OmdurmanQW · no pickGK · Al Hilal OmdurmanGM · Al Hilal OmdurmanDS · Al Hilal OmdurmanKM · Al Hilal Omdurman
CAF Champions League · 13:00 UTC7:1 · DISAGREEMENT
Enugu Rangers — MC AlgerOdds →
CF · MC AlgerCL · Enugu RangersMS · no pickCS · Enugu RangersGP · Enugu RangersQW · no pickGK · Enugu RangersGM · Enugu RangersDS · Enugu RangersKM · Enugu Rangers
CAF Champions League · 13:00 UTC8:0 · unanimous
Scotland Mabvuku — Petro de LuandaOdds →
CF · Petro de LuandaCL · Petro de LuandaMS · no pickGP · Petro de LuandaCS · Petro de LuandaQW · no pickGK · Petro de LuandaGM · Petro de LuandaKM · Petro de LuandaDS · Petro de Luanda
Premier League · 13:00 UTC7:1 · DISAGREEMENT
Bournemouth — SunderlandOdds →
CF · SunderlandCS · BournemouthMS · no pickCL · BournemouthGP · BournemouthQW · no pickGK · BournemouthGM · BournemouthDS · BournemouthKM · Bournemouth
Premier League · 13:00 UTC7:1 · DISAGREEMENT
Brighton — Crystal PalaceOdds →
CF · Draw (X)CL · BrightonMS · no pickCS · BrightonGP · BrightonQW · no pickGK · BrightonDS · BrightonGM · BrightonKM · Brighton
Premier League · 13:00 UTC6:2 · split
Leeds — Manchester UnitedOdds →
CF · Manchester UnitedCL · LeedsMS · no pickCS · LeedsGP · LeedsQW · no pickGK · LeedsGM · Draw (X)DS · LeedsKM · Leeds
Serie A · 13:00 UTC7:1 · DISAGREEMENT
Fiorentina — ComoOdds →
CF · FiorentinaCL · ComoCS · ComoMS · no pickGP · ComoQW · no pickGK · ComoGM · ComoKM · ComoDS · Como
Ligue 1 · 13:00 UTC9:0 · unanimous
Angers — MarseilleOdds →
CF · MarseilleCS · MarseilleCL · MarseilleMS · MarseilleGP · MarseilleQW · no pickGK · MarseilleGM · MarseilleDS · MarseilleKM · Marseille
Bundesliga · 13:30 UTC7:1 · DISAGREEMENT
Bayer Leverkusen — SC FreiburgOdds →
CF · Draw (X)CL · Bayer LeverkusenCS · Bayer LeverkusenMS · no pickGP · Bayer LeverkusenDS · Bayer LeverkusenGK · Bayer LeverkusenQW · no pickGM · Bayer LeverkusenKM · Bayer Leverkusen
La Liga · 14:15 UTC7:1 · DISAGREEMENT
Celta Vigo — AlavesOdds →
CF · Draw (X)CS · Celta VigoCL · Celta VigoMS · no pickDS · Celta VigoQW · no pickGP · Celta VigoGK · Celta VigoGM · Celta VigoKM · Celta Vigo
Eredivisie · 14:45 UTC7:1 · DISAGREEMENT
Groningen — AjaxOdds →
CF · Draw (X)CS · AjaxMS · no pickCL · AjaxGP · AjaxQW · no pickGK · AjaxDS · AjaxGM · AjaxKM · Ajax
NPFL · 15:00 UTC1:0 · split
Shooting Stars — Ranchers BeesOdds →
CF · Ranchers Bees
CAF Champions League · 15:00 UTC5:3 · split
Wiliete — Mamelodi SundownsOdds →
CF · WilieteCL · Mamelodi SundownsMS · no pickCS · Mamelodi SundownsGP · Draw (X)QW · no pickGK · Mamelodi SundownsGM · Mamelodi SundownsKM · Mamelodi SundownsDS · Wiliete
NPFL · 15:00 UTC4:4 · split
Enyimba — Warri WolvesOdds →
CF · Warri WolvesCS · EnyimbaMS · no pickCL · EnyimbaGP · EnyimbaQW · no pickGK · EnyimbaGM · Warri WolvesDS · Warri WolvesKM · Warri Wolves
NPFL · 15:00 UTC5:3 · split
Inter Lagos — Nasarawa UnitedOdds →
CF · Nasarawa UnitedCL · Inter LagosMS · no pickCS · Inter LagosGP · Inter LagosQW · no pickGK · Inter LagosDS · Draw (X)GM · Inter LagosKM · Draw (X)
NPFL · 15:00 UTC8:0 · unanimous
Kano Pillars — Katsina UnitedOdds →
CF · Kano PillarsCS · Kano PillarsMS · no pickCL · Kano PillarsGP · Kano PillarsQW · no pickGK · Kano PillarsDS · Kano PillarsGM · Kano PillarsKM · Kano Pillars
NPFL · 15:00 UTC1:0 · split
Kwara United — Abia WarriorsOdds →
CF · Abia Warriors
NPFL · 15:00 UTC7:1 · DISAGREEMENT
Niger Tornadoes — Ikorodu CityOdds →
CF · Draw (X)CL · Niger TornadoesMS · no pickCS · Niger TornadoesGK · Niger TornadoesQW · no pickGM · Niger TornadoesGP · Niger TornadoesDS · Niger TornadoesKM · Niger Tornadoes
NPFL · 15:00 UTC8:0 · unanimous
Plateau United — Sporting LagosOdds →
CF · Plateau UnitedCS · Plateau UnitedMS · no pickCL · Plateau UnitedGP · Plateau UnitedQW · no pickDS · Plateau UnitedGK · Plateau UnitedGM · Plateau UnitedKM · Plateau United
NPFL · 15:00 UTC7:1 · DISAGREEMENT
Enugu Rangers — Bendel InsuranceOdds →
CF · Draw (X)CL · Enugu RangersMS · no pickCS · Enugu RangersGP · Enugu RangersQW · no pickDS · Enugu RangersGK · Enugu RangersGM · Enugu RangersKM · Enugu Rangers
NPFL · 15:00 UTC8:0 · unanimous
Rivers United — Barau FCOdds →
CF · Rivers UnitedCL · Rivers UnitedMS · no pickCS · Rivers UnitedGP · Rivers UnitedQW · no pickGK · Rivers UnitedDS · Rivers UnitedGM · Rivers UnitedKM · Rivers United
Ghana Premier League · 15:00 UTC8:1 · DISAGREEMENT
Asante Kotoko — Young ApostlesOdds →
CF · Young ApostlesCL · Asante KotokoCS · Asante KotokoMS · Asante KotokoGP · Asante KotokoQW · no pickGK · Asante KotokoDS · Asante KotokoGM · Asante KotokoKM · Asante Kotoko
Ghana Premier League · 15:00 UTC7:1 · DISAGREEMENT
Aduana Stars — Ashanti GoldOdds →
CF · Ashanti GoldCL · Aduana StarsCS · Aduana StarsMS · no pickGP · Aduana StarsQW · no pickGK · Aduana StarsDS · Aduana StarsGM · Aduana StarsKM · Aduana Stars
Ghana Premier League · 15:00 UTC6:2 · split
Samartex — MedeamaOdds →
CF · Draw (X)CL · SamartexMS · no pickCS · SamartexGP · Draw (X)QW · no pickGK · Draw (X)GM · Draw (X)DS · Draw (X)KM · Draw (X)
Ghana Premier League · 15:00 UTC6:2 · split
Debibi United — Bibiani Gold StarsOdds →
CF · Draw (X)CS · Bibiani Gold StarsCL · Bibiani Gold StarsMS · no pickGK · Bibiani Gold StarsQW · no pickGP · Draw (X)DS · Bibiani Gold StarsGM · Bibiani Gold StarsKM · Bibiani Gold Stars
Ghana Premier League · 15:00 UTC6:2 · split
Swedru All Blacks — KarelaOdds →
CF · Swedru All BlacksCS · Swedru All BlacksMS · no pickCL · Draw (X)GP · Swedru All BlacksQW · no pickGM · Swedru All BlacksGK · Swedru All BlacksDS · Draw (X)KM · Swedru All Blacks
Ghana Premier League · 15:00 UTC7:1 · DISAGREEMENT
Basake Holy Stars — Bechem UnitedOdds →
CF · Bechem UnitedCL · Basake Holy StarsMS · no pickCS · Basake Holy StarsGP · Basake Holy StarsQW · no pickGK · Basake Holy StarsDS · Basake Holy StarsGM · Basake Holy StarsKM · Basake Holy Stars
Ghana Premier League · 15:00 UTC8:1 · DISAGREEMENT
Port City — DreamsOdds →
CF · Draw (X)CS · Port CityCL · Port CityMS · Port CityGP · Port CityQW · no pickDS · Port CityGK · Port CityGM · Port CityKM · Port City
Ligue 1 · 15:15 UTC7:1 · DISAGREEMENT
Lorient — MonacoOdds →
CF · LorientCS · MonacoCL · MonacoMS · no pickGK · MonacoGP · MonacoQW · no pickGM · MonacoKM · MonacoDS · Monaco
Ligue 1 · 15:15 UTC7:1 · DISAGREEMENT
Le Havre — AuxerreOdds →
CF · Le HavreCL · Le HavreMS · no pickCS · Le HavreGP · Le HavreQW · no pickGK · Le HavreGM · Draw (X)KM · Le HavreDS · Le Havre
Ligue 1 · 15:15 UTC5:3 · split
Paris FC — RennesOdds →
CF · Draw (X)CS · Paris FCMS · no pickCL · Paris FCGK · Paris FCQW · no pickGP · Paris FCGM · Draw (X)KM · RennesDS · Paris FC
Premier League · 15:30 UTC8:0 · unanimous
Nottingham Forest — ArsenalOdds →
CF · ArsenalCS · ArsenalMS · no pickCL · ArsenalGP · ArsenalQW · no pickGK · ArsenalGM · ArsenalDS · ArsenalKM · Arsenal
Bundesliga · 15:30 UTC6:2 · split
Borussia Mönchengladbach — 1899 HoffenheimOdds →
CF · Borussia MönchengladbachCS · 1899 HoffenheimMS · no pickCL · 1899 HoffenheimGP · 1899 HoffenheimQW · no pickGK · 1899 HoffenheimGM · 1899 HoffenheimDS · 1899 HoffenheimKM · Borussia Mönchengladbach
CAF Champions League · 16:00 UTC7:2 · split
Horoya — Al MerreikhOdds →
CF · HoroyaCL · HoroyaCS · HoroyaGP · HoroyaQW · no pickGM · Draw (X)GK · Draw (X)KM · HoroyaDS · HoroyaMS · Horoya
Serie A · 16:00 UTC6:3 · split
AC Milan — AtalantaOdds →
CF · Draw (X)CL · AC MilanCS · AC MilanGP · AC MilanQW · no pickGM · Draw (X)GK · AC MilanDS · AC MilanKM · Draw (X)MS · AC Milan
La Liga · 16:30 UTC8:1 · DISAGREEMENT
Malaga — Real SociedadOdds →
CF · Draw (X)CS · Real SociedadCL · Real SociedadGP · Real SociedadQW · no pickDS · Real SociedadGK · Real SociedadGM · Real SociedadKM · Real SociedadMS · Real Sociedad
CAF Champions League · 17:00 UTC8:0 · unanimous
Teungueth — ColombeOdds →
CF · TeunguethCL · TeunguethMS · no pickCS · TeunguethGP · TeunguethQW · no pickGM · TeunguethGK · TeunguethDS · TeunguethKM · Teungueth
CAF Champions League · 17:00 UTC6:2 · split
Asswehly — ES TunisOdds →
CF · Draw (X)CL · ES TunisMS · no pickCS · ES TunisGK · ES TunisQW · no pickGP · Draw (X)GM · ES TunisDS · ES TunisKM · ES Tunis
CAF Champions League · 18:00 UTC7:1 · DISAGREEMENT
Maghreb Fès — ASEC MimosasOdds →
CF · Draw (X)CL · Maghreb FèsCS · Maghreb FèsMS · no pickGP · Maghreb FèsQW · no pickDS · Maghreb FèsGK · Maghreb FèsGM · Maghreb FèsKM · Maghreb Fès
Serie A · 18:45 UTC8:0 · unanimous
Juventus — LazioOdds →
CF · JuventusCS · JuventusMS · no pickCL · JuventusGP · JuventusQW · no pickDS · JuventusGK · JuventusGM · JuventusKM · Juventus
Ligue 1 · 18:45 UTC7:1 · DISAGREEMENT
Lyon — NiceOdds →
CF · Draw (X)CS · LyonMS · no pickCL · LyonDS · LyonQW · no pickGP · LyonGK · LyonGM · LyonKM · Lyon
La Liga · 19:00 UTC7:1 · DISAGREEMENT
Real Madrid — SevillaOdds →
CF · Draw (X)CS · Real MadridMS · no pickCL · Real MadridDS · Real MadridQW · no pickGP · Real MadridGK · Real MadridGM · Real MadridKM · Real Madrid
EXPERIMENT METHODOLOGYEvery model plays by the same rules✓ Every pick in a public, timestamped log

Identical prompt. Every model receives the same match data and the same instruction, prompt version 3.

Re-predicts as data lands. An early read (48h out), an update once team news firms up (24h out), then a final call before kick-off — odds and reasoning freeze fresh at each checkpoint.

Flat stakes. 10 virtual coins per pick, a 1,000-coin starting bank for everyone.

Append-only record. Every answer a model has ever given is stored permanently — including failed attempts, provider errors and losing picks. Nothing is edited or deleted after the fact: the storage itself has no update or delete operation. Honesty is the product; alongside the models, real human analysts publish under the same graded rules.

Only the final call is graded.Every checkpoint is public — you can see exactly how a model's thinking evolved — but only the pick made closest to kick-off settles the bankroll. One bet per match, always.

Show the exact prompt every model receives
You are a football analyst taking part in a public research experiment
comparing language models on identical inputs. You will receive data about
one FIFA World Cup 2026 match. Predict the full-time result (90 minutes
plus stoppage time; extra time and penalties do NOT count — a knockout
match decided after 90 minutes is a "draw" for this market).

Respond with a single JSON object and nothing else — no markdown fences,
no commentary before or after:

{
  "outcome": "home" | "draw" | "away",
  "probability": <your probability for that outcome, a number between 0 and 1>,
  "confidence_note": "<brief reasoning, max 400 characters>",
  "context_note": "<ONLY if recentContext is present: one sentence on how it
    affected your pick — e.g. which report moved you, or 'no impact', max
    200 characters. Omit the field when there is no recentContext.>",
  "winner": "<ONLY if match.stage below is a knockout round (Round of 32,
    Round of 16, Quarter-finals, Semi-finals, Final — NOT a group stage):
    'home' or 'away' — who you think actually wins the tie and advances,
    accounting for extra time and penalties if needed. There is no draw
    option here; a knockout tie always has a winner. Omit this field
    entirely for a group-stage match.>",
  "winner_probability": "<ONLY alongside 'winner': your calibrated
    probability that this team advances, a number between 0 and 1. Omit
    when 'winner' is omitted.>"
}

Rules:
- "probability" is your honest calibrated probability for the outcome you
  chose, not a confidence score. A coin-flip pick should be near 0.33-0.45.
- Base your reasoning only on the data provided below. Do not assume
  information you do not have.
- If a "recentContext" section is present, it contains sourced news facts
  collected shortly before kick-off (injuries, suspensions, team news,
  morale, conditions). Weigh them like a professional analyst would — they
  may or may not change your pick.
- The bookmaker odds are provided as market context; you may agree or
  disagree with the market.
- "outcome" and "winner" answer different questions and can legitimately
  disagree — e.g. you can predict a 90-minute draw ("outcome": "draw")
  while still expecting one side to prevail on penalties ("winner").

MATCH DATA:

Want today's picks with odds?

Today's Predictions

18+ · Gamble responsibly

Coins are virtual — no real money is used anywhere in this experiment. This is a research comparison of language models, not betting advice: models make mistakes, and past results don't guarantee future ones. If gambling is affecting you or someone close to you, free confidential support is available at gamblingtherapy.org.

Model names (Claude, GPT, DeepSeek, Mistral, Grok, Kimi, Qwen, Gemini, and others) are trademarks of their respective owners (Anthropic, OpenAI, DeepSeek, Mistral AI, xAI, Moonshot AI, Alibaba Cloud, Google). This project is independent and is not affiliated with, sponsored by, or endorsed by any of them.

18+Today's picksBet on 22Bet ↗