Bot 1 · Elo

Poisson-Elo goal model
Updated 2026-07-13 19:19
How it picks bets — Rates every team with a World-Football Elo, turns the rating gap into a two-Poisson goal model for match odds, then bets when its probability beats the market (after a 50% shrink toward the closing line) by enough edge. Stake scales with the edge, capped at 3u.

Performance — all tournaments

P&L
-28.44u
ROI
-15.9%
Record (W-L-P)
33-39-3
Hit rate
44%
Staked
178.8u
Avg odds
2.27
Max drawdown
-43.31u
Open
5

By tournament

World Cup WC
-26.58u
32-37-3 · ROI -15.7% · 169.8u · 2 open
Eliteserien NOR
3 open · none settled
Allsvenskan SWE
-1.86u
1-2-0 · ROI -20.7% · 9.0u · 0 open

Equity curve — cumulative P&L

Prediction quality — 14 matches forecast

Accuracy
64%
Brier
0.506
Log-loss
0.959
vs market
0.864
Grades every match this bot forecast (whether or not it bet) — it predicts the whole slate but bets only where it sees value, so this is a bigger count than the bet log below. Lower Brier / log-loss is better; "vs market" is the closing line's log-loss on the same games (market is sharper here).

Bet log — 80 bets placed + 1 forecast not bet (newest first)

placedmatchcomppickoddsstakeresultP&L
12 Jul 10:47France v SpainWCSpain +0.50 AH1.6251.8upending
12 Jul 10:47France v SpainWCSpain 1X23.23.0upending
11 Jul 05:01Argentina v SwitzerlandWCArgentina -0.50 AH1.672.7ulost (1-1, 90 min — then ET/pens)-2.70u
11 Jul 05:01Argentina v SwitzerlandWCArgentina 1X21.692.9ulost (1-1, 90 min — then ET/pens)-2.90u
11 Jul 05:01Norway v EnglandWCEngland 1X21.950.6ulost (1-1, 90 min — then ET/pens)-0.60u
11 JulKFUM Oslo v Bodoe GlimtNORBodoe Glimt 1X21.440.7upending
11 JulTromso v ValerengaNORTromso 1X21.831.4upending
11 JulFredrikstad v LillestromNORFredrikstad 1X22.73.0upending
10 Jul 08:10Spain v BelgiumWCSpain -0.50 AH1.592.2uwon+1.30u
10 Jul 08:10Spain v BelgiumWCSpain 1X21.632.6uwon+1.64u
9 Jul 07:01France v MoroccoWCFrance -0.50 AH1.571.0uwon+0.57u
9 Jul 07:01France v MoroccoWCFrance 1X21.571.0uwon+0.57u
7 JulSwitzerland v ColombiaWCColombia -0.50 AH2.252.0ulost (0-0, 90 min — then ET/pens)-2.00u
7 JulSwitzerland v ColombiaWCColombia 1X22.32.3ulost (0-0, 90 min — then ET/pens)-2.30u
3 JulKalmar v OergryteSWEOergryte 1X26.03.0ulost-3.00u
3 JulDegerfors v MalmoeSWEMalmoe 1X22.383.0uwon+4.14u
3 JulIK Sirius v MjaellbySWEMjaellby 1X25.03.0ulost-3.00u
3 JulColombia v GhanaWCColombia -1.50 AH2.253.0ulost-3.00u
3 JulColombia v GhanaWCColombia 1X21.433.0uwon+1.29u
3 JulArgentina v Cape VerdeWCArgentina -2.50 AH2.33.0ulost (1-1, 90 min — then ET/pens)-3.00u
3 JulArgentina v Cape VerdeWCArgentina 1X21.140.8ulost (1-1, 90 min — then ET/pens)-0.80u
3 JulAustralia v EgyptWCAustralia +0.50 AH1.591.5uwon (1-1, 90 min — then ET/pens)+0.89u
3 JulAustralia v EgyptWCAustralia 1X23.553.0ulost (1-1, 90 min — then ET/pens)-3.00u
2 JulPortugal v CroatiaWCPortugal 59% forecastno bet
2 JulSwitzerland v AlgeriaWCSwitzerland -0.50 AH1.953.0uwon+2.85u
2 JulSwitzerland v AlgeriaWCSwitzerland 1X22.03.0uwon+3.00u
2 JulSpain v AustriaWCSpain -1.50 AH2.02.1uwon+2.10u
30 JunMexico v EcuadorWCMexico 1X22.252.2uwon+2.75u
30 JunFrance v SwedenWCFrance 1X21.251.2uwon+0.30u
30 JunIvory Coast v NorwayWCNorway -0.50 AH2.13.0uwon+3.30u
30 JunIvory Coast v NorwayWCNorway 1X22.03.0uwon+3.00u
28 JunNetherlands v MoroccoWCNetherlands -0.25 AH1.91.3ulost (1-1, 90 min — then ET/pens)-0.65u
28 JunNetherlands v MoroccoWCNetherlands 1X22.222.4ulost (1-1, 90 min — then ET/pens)-2.40u
28 JunGermany v ParaguayWCGermany -1.00 AH1.833.0ulost (1-1, 90 min — then ET/pens)-3.00u
28 JunGermany v ParaguayWCGermany 1X21.411.2ulost (1-1, 90 min — then ET/pens)-1.20u
28 JunBrazil v JapanWCJapan +1.00 AH1.91.5upush
28 JunBrazil v JapanWCJapan 1X25.263.0ulost-3.00u
28 JunSouth Africa v CanadaWCCanada -1.00 AH1.93.0upush
28 JunSouth Africa v CanadaWCCanada 1X21.733.0uwon+2.19u
27 JunCroatia v GhanaWCCroatia -0.50 AH1.853.0uwon+2.55u
27 JunCroatia v GhanaWCCroatia 1X21.83.0uwon+2.40u
27 JunPanama v EnglandWCEngland -2.50 AH2.23.0ulost-3.00u
27 JunPanama v EnglandWCEngland 1X21.181.1uwon+0.20u
27 JunDR Congo v UzbekistanWCUzbekistan +0.50 AH1.951.0ulost-1.00u
27 JunDR Congo v UzbekistanWCUzbekistan 1X24.63.0ulost-3.00u
27 JunColombia v PortugalWCColombia +0.50 AH1.913.0uwon+2.73u
27 JunColombia v PortugalWCColombia 1X24.333.0ulost-3.00u
27 JunAlgeria v AustriaWCAustria -0.25 AH1.93.0ulost-1.50u
27 JunAlgeria v AustriaWCAustria 1X23.03.0ulost-3.00u
27 JunJordan v ArgentinaWCArgentina -1.50 AH1.563.0uwon+1.68u
27 JunJordan v ArgentinaWCArgentina 1X21.161.2uwon+0.19u
26 JunUruguay v SpainWCSpain -1.00 AH1.83.0upush
26 JunUruguay v SpainWCSpain 1X21.451.9uwon+0.85u
26 JunCape Verde v Saudi ArabiaWCCape Verde -0.25 AH2.00.8ulost-0.40u
26 JunCape Verde v Saudi ArabiaWCCape Verde 1X22.52.0ulost-2.00u
26 JunEgypt v IR IranWCIR Iran +0.25 AH1.951.9uwon+0.90u
26 JunEgypt v IR IranWCIR Iran 1X23.83.0ulost-3.00u
26 JunNew Zealand v BelgiumWCNew Zealand +2.50 AH1.92.4ulost-2.40u
26 JunNew Zealand v BelgiumWCDraw 1X27.51.0ulost-1.00u
25 JunTunisia v NetherlandsWCNetherlands -2.50 AH2.053.0ulost-3.00u
25 JunTunisia v NetherlandsWCNetherlands 1X21.1491.2uwon+0.18u
25 JunJapan v SwedenWCJapan -0.50 AH1.873.0ulost-3.00u
25 JunJapan v SwedenWCJapan 1X22.53.0ulost-3.00u
25 JunCuraçao v Ivory CoastWCIvory Coast -2.50 AH2.22.2ulost-2.20u
25 JunEcuador v GermanyWCGermany 1X21.911.3ulost-1.30u
25 JunParaguay v AustraliaWCAustralia 1X24.03.0ulost-3.00u
25 JunTurkey v United StatesWCUnited States -0.50 AH1.912.8ulost-2.80u
25 JunTurkey v United StatesWCUnited States 1X21.912.9ulost-2.90u
24 JunSouth Africa v South KoreaWCSouth Korea 1X21.6491.9ulost-1.90u
24 JunCzech Republic v MexicoWCMexico 1X21.983.0uwon+2.94u
24 JunMorocco v HaitiWCMorocco 1X21.2050.8uwon+0.16u
23 JunColombia v DR CongoWCColombia -0.50 AH1.533.0uwon+1.59u
23 JunColombia v DR CongoWCColombia 1X21.563.0uwon+1.68u
23 JunEngland v GhanaWCEngland -1.50 AH1.613.0ulost-3.00u
23 JunEngland v GhanaWCEngland 1X21.20.9ulost-0.90u
22 JunAlgeria v JordanWCJordan 1X26.53.0ulost-3.00u
22 JunNorway v SenegalWCNorway -0.25 AH1.943.0uwon+2.82u
22 JunNorway v SenegalWCNorway 1X22.33.0uwon+3.90u
22 JunFrance v IraqWCFrance -2.50 AH1.83.0uwon+2.40u
22 JunArgentina v AustriaWCArgentina -1.00 AH1.823.0uwon+2.46u
22 JunArgentina v AustriaWCArgentina 1X21.633.0uwon+1.89u