Today's Soccer Bets

Updated every morning

Bets that beat what's expected.

Today's best-value soccer bets, and where to place them.

Last updated Fri 30 Oct 2026, 4:19 AM ET

110
matches this week
7
sportsbooks and prediction markets
35
bets that beat what's expected
Kalshi
best odds on average

Ranked by expected return.

Each result's chance comes from the odds at every site, with each site's cut removed. A bet is listed when one site pays more than that chance deserves. The green number is the expected profit per $100 bet. Bet the result shown, at the site shown, at those odds or better.

Today

  1. 1
    Nice to win
    Nice v Rennes · Ligue 1 · 2:00 PM ET
    Expected to win 37% of the time, paid as if 36%
    +178
    Kalshi
    +$2.96
    expected per $100
  2. 2
    Le Havre to win
    Le Havre v Paris Saint Germain · Ligue 1 · 2:00 PM ET
    Expected to win 10.2% of the time, paid as if 10.0%
    +900
    Kalshi
    +$2.39
    expected per $100
  3. 3
    Over 2.5 goals
    Nice v Rennes · Ligue 1 · 2:00 PM ET
    Expected to win 59% of the time, paid as if 58%
    −139
    Kalshi
    +$1.22
    expected per $100
  4. 4
    Rennes to win
    Nice v Rennes · Ligue 1 · 2:00 PM ET
    Expected to win 37.4% of the time, paid as if 37.0%
    +170
    Kalshi
    +$1.11
    expected per $100
  5. 5
    Under 3.5 goals
    Elversberg v FSV Mainz 05 · Bundesliga · 3:30 PM ET
    Expected to win 56.1% of the time, paid as if 55.9%
    −127
    Kalshi
    +$0.43
    expected per $100
  6. 6
    Wrexham AFC to win
    Sheffield United v Wrexham AFC · Championship · 4:00 PM ET
    Expected to win 32.2% of the time, paid as if 32.1%
    +212
    Kalshi
    +$0.39
    expected per $100

Which site comes closest.

Listed by US market share. The cut is each site's built-in margin (lower is better). "Best price" is how often it has the top odds. "Expected return" is the average result of betting $100 on every result it prices.

SiteMatchesCutBest priceExpected return per $100
FanDuel
Sportsbook
1107.0%10%−$7.53
DraftKings
Sportsbook
986.8%1%−$8.00
Fanatics
Sportsbook
1106.1%13%−$6.99
BetMGM
Sportsbook
785.8%16%−$7.13
Caesars
Sportsbook
377.3%0%−$7.88
Kalshi
Prediction market
1102.0%79%−$3.56
Polymarket
Prediction market
101.9%70%−$2.24

Every match.

+150 means a $100 bet wins $150; −200 means you bet $200 to win $100. The best price for each result is in green. The "Expected" row shows each result's expected chance and the odds that would exactly match it.

Ligue 1 · 18 matches

Le Havre v Paris Saint Germain · Fri Oct 30, 2:00 PM ET

SiteLe HavreDrawParis Saint Germain
FanDuel+700+480-357
DraftKings+700+500-323
Fanatics+700+475-323
BetMGM+700+475-303
Caesars+700+475-333
Kalshi+900+567-333
Expected+877 (10%)+582 (15%)-301 (75%)

Nice v Rennes · Fri Oct 30, 2:00 PM ET

SiteNiceDrawRennes
FanDuel+155+260+155
DraftKings+155+260+165
Fanatics+150+280+150
BetMGM+155+270+150
Caesars+155+265+142
Kalshi+178+270+170
Expected+170 (37%)+292 (26%)+167 (37%)

Lille v RC Lens · Fri Oct 30, 4:05 PM ET

SiteLilleDrawRC Lens
FanDuel+175+230+150
DraftKings+180+235+155
Fanatics+175+240+150
BetMGM+175+240+145
Caesars+171+235+148
Kalshi+186+245+163
Expected+192 (34%)+259 (28%)+164 (38%)

Troyes v Le Mans FC · Sat Oct 31, 3:45 PM ET

SiteTroyesDrawLe Mans FC
FanDuel+130+250+190
DraftKings+135+250+195
Fanatics+125+240+200
BetMGM+135+250+190
Caesars+126+250+191
Kalshi+144+257+203
Expected+143 (41%)+273 (27%)+212 (32%)

Strasbourg v Auxerre · Sun Nov 1, 9:00 AM ET

SiteStrasbourgDrawAuxerre
FanDuel-125+300+290
DraftKings-120+300+295
Fanatics-125+300+300
BetMGM-120+290+290
Caesars-127+285+290
Kalshi-118+317+317
Expected-114 (53%)+329 (23%)+327 (23%)

Lyon v Angers · Sun Nov 1, 11:15 AM ET

SiteLyonDrawAngers
FanDuel-303+410+600
DraftKings-244+400+600
Fanatics-263+400+600
BetMGM-233+400+575
Caesars-263+400+600
Kalshi-222+426+669
Expected-234 (70%)+467 (18%)+711 (12%)

Paris FC v AS Monaco · Sun Nov 1, 11:15 AM ET

SiteParis FCDrawAS Monaco
FanDuel+120+260+195
DraftKings+130+255+200
Fanatics+125+260+190
BetMGM+130+250+195
Caesars+122+245+196
Kalshi+138+257+212
Expected+138 (42%)+280 (26%)+216 (32%)

Marseille v Toulouse · Sun Nov 1, 2:45 PM ET

SiteMarseilleDrawToulouse
FanDuel-120+290+260
DraftKings-110+300+265
Fanatics-110+300+260
BetMGM-108+280+260
Caesars-120+290+260
Kalshi-104+317+285
Expected-104 (51%)+327 (23%)+291 (26%)

Lorient v Brest · Mon Nov 2, 2:45 PM ET

SiteLorientDrawBrest
FanDuel+145+230+185
DraftKings+145+230+190
Fanatics+140+230+185
BetMGM+150+230+180
Caesars+139+230+184
Kalshi+156+233+203
Expected+158 (39%)+252 (28%)+204 (33%)

Toulouse v Strasbourg · Fri Nov 6, 2:45 PM ET

SiteToulouseDrawStrasbourg
FanDuel+105+270+220
DraftKings+105+265+225
Fanatics+100+280+230
Kalshi+113+270+245
Expected+114 (47%)+300 (25%)+253 (28%)

Auxerre v Paris FC · Sat Nov 7, 11:15 AM ET

SiteAuxerreDrawParis FC
FanDuel+260+280-110
DraftKings+260+275-110
Fanatics+260+280-110
Kalshi+285+285-104
Expected+293 (25%)+309 (24%)-101 (50%)

Paris Saint Germain v Troyes · Sat Nov 7, 2:45 PM ET

SiteParis Saint GermainDrawTroyes
FanDuel-1000+750+1500
DraftKings-833+800+1200
Fanatics-769+800+1500
Kalshi-625+1011+1567
Expected-699 (87%)+1153 (8%)+2106 (5%)

Rennes v Lille · Sun Nov 8, 9:00 AM ET

SiteRennesDrawLille
FanDuel+100+270+240
DraftKings+100+275+235
Fanatics-105+280+240
Kalshi+104+285+257
Expected+108 (48%)+307 (25%)+267 (27%)

Angers v Nice · Sun Nov 8, 11:15 AM ET

SiteAngersDrawNice
FanDuel+220+260+110
DraftKings+225+250+110
Fanatics+230+260+105
Kalshi+233+257+117
Expected+251 (29%)+285 (26%)+120 (45%)

Le Mans FC v AS Monaco · Sun Nov 8, 11:15 AM ET

SiteLe Mans FCDrawAS Monaco
FanDuel+330+300-145
DraftKings+300+310-135
Fanatics+330+310-141
Kalshi+317+317-127
Expected+358 (22%)+347 (22%)-126 (56%)

Brest v Lyon · Sun Nov 8, 11:15 AM ET

SiteBrestDrawLyon
FanDuel+185+260+125
DraftKings+180+260+130
Fanatics+185+260+130
Kalshi+194+270+138
Expected+203 (33%)+290 (26%)+142 (41%)

Le Havre v Lorient · Sun Nov 8, 11:15 AM ET

SiteLe HavreDrawLorient
FanDuel+170+230+155
DraftKings+165+225+160
Fanatics+175+240+150
Kalshi+178+233+170
Expected+186 (35%)+253 (28%)+172 (37%)

RC Lens v Marseille · Sun Nov 8, 2:45 PM ET

SiteRC LensDrawMarseille
FanDuel+105+290+210
DraftKings+105+295+210
Fanatics+105+300+220
Kalshi+108+300+223
Expected+114 (47%)+327 (23%)+236 (30%)
Bundesliga · 18 matches

Elversberg v FSV Mainz 05 · Fri Oct 30, 3:30 PM ET

SiteElversbergDrawFSV Mainz 05
FanDuel+220+270+105
DraftKings+210+275+105
Fanatics+220+280+110
BetMGM+200+280+115
Caesars+210+280+106
Kalshi+233+300+113
Expected+236 (30%)+311 (24%)+118 (46%)

FC Schalke 04 v RB Leipzig · Sat Oct 31, 10:30 AM ET

SiteFC Schalke 04DrawRB Leipzig
FanDuel+300+290-130
DraftKings+285+270-125
Fanatics+300+300-120
BetMGM+275+280-110
Caesars+275+290-123
Kalshi+335+300-118
Expected+327 (23%)+320 (24%)-112 (53%)

Borussia Monchengladbach v SC Paderborn · Sat Oct 31, 10:30 AM ET

SiteBorussia MonchengladbachDrawSC Paderborn
FanDuel+100+290+240
DraftKings-105+280+230
Fanatics-105+300+240
BetMGM-102+290+240
Caesars-110+290+235
Kalshi+108+300+257
Expected+105 (49%)+322 (24%)+263 (28%)

Bayer Leverkusen v VfB Stuttgart · Sat Oct 31, 10:30 AM ET

SiteBayer LeverkusenDrawVfB Stuttgart
FanDuel-141+330+290
DraftKings-130+320+260
Fanatics-125+330+280
BetMGM-125+333+270
Caesars-135+325+270
Kalshi-122+355+300
Expected-120 (54%)+373 (21%)+310 (24%)

Augsburg v SC Freiburg · Sat Oct 31, 10:30 AM ET

SiteAugsburgDrawSC Freiburg
FanDuel+195+290+110
DraftKings+195+270+110
Fanatics+200+280+115
BetMGM+195+280+120
Caesars+195+275+113
Kalshi+212+285+127
Expected+219 (31%)+311 (24%)+126 (44%)

Werder Bremen v TSG Hoffenheim · Sat Oct 31, 10:30 AM ET

SiteWerder BremenDrawTSG Hoffenheim
FanDuel+175+280+130
DraftKings+175+280+120
Fanatics+185+300+125
BetMGM+180+290+125
Caesars+176+285+116
Kalshi+194+300+138
Expected+197 (34%)+319 (24%)+136 (42%)

Bayern Munich v Borussia Dortmund · Sat Oct 31, 1:30 PM ET

SiteBayern MunichDrawBorussia Dortmund
FanDuel-345+490+650
DraftKings-312+425+600
Fanatics-303+475+600
BetMGM-278+500+575
Caesars-294+475+625
Kalshi-286+525+733
Expected-276 (73%)+570 (15%)+757 (12%)

Union Berlin v 1. FC Köln · Sun Nov 1, 9:30 AM ET

SiteUnion BerlinDraw1. FC Köln
FanDuel+150+270+155
DraftKings+150+250+150
Fanatics+150+260+150
BetMGM+150+270+160
Caesars+147+260+157
Kalshi+156+270+170
Expected+165 (38%)+293 (25%)+172 (37%)

Eintracht Frankfurt v Hamburger SV · Sun Nov 1, 11:30 AM ET

SiteEintracht FrankfurtDrawHamburger SV
FanDuel-185+360+410
DraftKings-175+330+370
Fanatics-169+350+400
BetMGM-161+350+360
Caesars-175+340+390
Kalshi-164+355+400
Expected-158 (61%)+394 (20%)+442 (18%)

Hamburger SV v Borussia Monchengladbach · Fri Nov 6, 2:30 PM ET

SiteHamburger SVDrawBorussia Monchengladbach
FanDuel+130+280+175
DraftKings+135+250+160
Fanatics+140+260+165
BetMGM+140+270+170
Kalshi+144+285+178
Expected+150 (40%)+299 (25%)+186 (35%)

FSV Mainz 05 v Bayern Munich · Sat Nov 7, 9:30 AM ET

SiteFSV Mainz 05DrawBayern Munich
FanDuel+440+500-270
DraftKings+370+425-233
Fanatics+450+450-227
BetMGM+425+450-222
Kalshi+426+567-204
Expected+491 (17%)+557 (15%)-211 (68%)

Borussia Dortmund v Elversberg · Sat Nov 7, 9:30 AM ET

SiteBorussia DortmundDrawElversberg
FanDuel-417+500+750
DraftKings-385+475+650
Fanatics-345+500+700
BetMGM-303+500+675
Kalshi-333+614+900
Expected-321 (76%)+625 (14%)+905 (10%)

SC Paderborn v Eintracht Frankfurt · Sat Nov 7, 9:30 AM ET

SiteSC PaderbornDrawEintracht Frankfurt
FanDuel+185+290+115
DraftKings+180+260+115
Fanatics+190+300+120
BetMGM+190+280+120
Kalshi+203+300+127
Expected+208 (32%)+317 (24%)+130 (44%)

RB Leipzig v Augsburg · Sat Nov 7, 9:30 AM ET

SiteRB LeipzigDrawAugsburg
FanDuel-238+430+460
DraftKings-233+390+400
Fanatics-208+425+450
BetMGM-208+425+425
Kalshi-213+488+488
Expected-202 (67%)+497 (17%)+513 (16%)

VfB Stuttgart v Werder Bremen · Sat Nov 7, 12:30 PM ET

SiteVfB StuttgartDrawWerder Bremen
FanDuel-238+410+470
DraftKings-227+370+400
Fanatics-208+425+450
BetMGM-208+400+425
Kalshi-192+456+488
Expected-197 (66%)+474 (17%)+516 (16%)

1. FC Köln v Bayer Leverkusen · Sun Nov 8, 9:30 AM ET

Site1. FC KölnDrawBayer Leverkusen
FanDuel+340+350-164
DraftKings+320+310-164
Fanatics+330+330-145
BetMGM+320+340-145
Kalshi+335+335-149
Expected+377 (21%)+382 (21%)-140 (58%)

SC Freiburg v Union Berlin · Sun Nov 8, 11:30 AM ET

SiteSC FreiburgDrawUnion Berlin
FanDuel-222+360+480
DraftKings-222+330+425
Fanatics-200+375+475
BetMGM-189+360+450
Kalshi-192+376+525
Expected-187 (65%)+416 (19%)+549 (15%)

TSG Hoffenheim v FC Schalke 04 · Sun Nov 8, 1:30 PM ET

SiteTSG HoffenheimDrawFC Schalke 04
FanDuel-189+340+380
DraftKings-169+320+330
Fanatics-169+350+400
BetMGM-164+333+380
Kalshi-156+376+400
Expected-155 (61%)+392 (20%)+432 (19%)
La Liga · 20 matches

Villarreal v Espanyol · Fri Oct 30, 4:00 PM ET

SiteVillarrealDrawEspanyol
FanDuel-238+410+600
DraftKings-244+400+600
Fanatics-250+400+600
BetMGM-233+380+575
Kalshi-222+426+614
Expected-222 (69%)+450 (18%)+678 (13%)

Levante v Atlético Madrid · Sat Oct 31, 9:00 AM ET

SiteLevanteDrawAtlético Madrid
FanDuel+440+360-189
DraftKings+425+380-185
Fanatics+425+375-179
BetMGM+425+360-185
Kalshi+456+400-169
Expected+478 (17%)+411 (20%)-171 (63%)

Rayo Vallecano v Celta Vigo · Sat Oct 31, 11:15 AM ET

SiteRayo VallecanoDrawCelta Vigo
FanDuel+145+220+200
DraftKings+140+230+205
Fanatics+135+230+210
BetMGM+135+230+200
Kalshi+150+233+212
Expected+150 (40%)+246 (29%)+221 (31%)

Real Betis v Málaga · Sat Oct 31, 1:30 PM ET

SiteReal BetisDrawMálaga
FanDuel-303+460+700
DraftKings-294+450+700
Fanatics-278+425+650
BetMGM-278+425+650
Kalshi-270+488+809
Expected-265 (73%)+510 (16%)+809 (11%)

Barcelona v Alavés · Sat Oct 31, 4:00 PM ET

SiteBarcelonaDrawAlavés
FanDuel-1000+1000+2000
DraftKings-1000+1000+1900
Fanatics-1000+1000+1800
BetMGM-909+1000+1900
Kalshi-833+1150+1900
Expected-852 (89%)+1357 (7%)+2645 (4%)

Getafe v Sevilla · Sun Nov 1, 8:00 AM ET

SiteGetafeDrawSevilla
FanDuel+210+200+145
DraftKings+220+200+150
Fanatics+210+200+150
BetMGM+210+200+150
Kalshi+233+203+156
Expected+233 (30%)+216 (32%)+161 (38%)

Real Racing Club de Santander v Real Madrid · Sun Nov 1, 10:15 AM ET

SiteReal Racing Club de SantanderDrawReal Madrid
FanDuel+950+650-588
DraftKings+950+700-476
Fanatics+900+650-500
BetMGM+825+650-417
Kalshi+1150+733-455
Expected+1193 (8%)+830 (11%)-441 (82%)

Elche CF v Valencia · Sun Nov 1, 12:30 PM ET

SiteElche CFDrawValencia
FanDuel+130+220+210
DraftKings+135+240+205
Fanatics+140+230+190
BetMGM+140+240+190
Kalshi+138+245+223
Expected+147 (41%)+255 (28%)+220 (31%)

Athletic Bilbao v Real Sociedad · Sun Nov 1, 3:00 PM ET

SiteAthletic BilbaoDrawReal Sociedad
FanDuel+110+260+220
DraftKings+115+260+230
Fanatics+110+260+230
BetMGM+115+270+220
Kalshi+122+270+245
Expected+122 (45%)+285 (26%)+246 (29%)

Deportivo La Coruña v CA Osasuna · Mon Nov 2, 3:00 PM ET

SiteDeportivo La CoruñaDrawCA Osasuna
FanDuel+115+210+250
DraftKings+115+220+255
Fanatics+115+220+250
BetMGM+115+225+240
Kalshi+122+233+270
Expected+126 (44%)+242 (29%)+278 (26%)

Sevilla v Alavés · Fri Nov 6, 3:00 PM ET

SiteSevillaDrawAlavés
FanDuel+105+230+270
DraftKings+110+225+265
Fanatics+110+230+260
Kalshi+113+245+300
Expected+116 (46%)+251 (29%)+296 (25%)

Málaga v Real Racing Club de Santander · Sat Nov 7, 8:00 AM ET

SiteMálagaDrawReal Racing Club de Santander
FanDuel+135+270+170
DraftKings+135+245+180
Fanatics+135+260+185
Kalshi+144+257+186
Expected+149 (40%)+284 (26%)+196 (34%)

Espanyol v Deportivo La Coruña · Sat Nov 7, 10:15 AM ET

SiteEspanyolDrawDeportivo La Coruña
FanDuel+115+240+220
DraftKings+115+240+220
Fanatics+120+240+220
Kalshi+122+245+233
Expected+128 (44%)+267 (27%)+246 (29%)

CA Osasuna v Athletic Bilbao · Sat Nov 7, 12:30 PM ET

SiteCA OsasunaDrawAthletic Bilbao
FanDuel+220+230+120
DraftKings+220+230+120
Fanatics+230+230+120
Kalshi+233+245+127
Expected+248 (29%)+256 (28%)+132 (43%)

Valencia v Real Madrid · Sat Nov 7, 3:00 PM ET

SiteValenciaDrawReal Madrid
FanDuel+550+440-294
DraftKings+550+450-270
Fanatics+600+425-278
Kalshi+614+488-256
Expected+690 (13%)+531 (16%)-251 (71%)

Elche CF v Real Betis · Sun Nov 8, 8:00 AM ET

SiteElche CFDrawReal Betis
FanDuel+210+270+115
DraftKings+205+265+110
Fanatics+220+275+110
Kalshi+223+300+117
Expected+233 (30%)+303 (25%)+121 (45%)

Real Sociedad v Rayo Vallecano · Sun Nov 8, 10:15 AM ET

SiteReal SociedadDrawRayo Vallecano
FanDuel-141+290+320
DraftKings-130+285+300
Fanatics-120+280+310
Kalshi-122+300+335
Expected-118 (54%)+322 (24%)+353 (22%)

Villarreal v Getafe · Sun Nov 8, 12:30 PM ET

SiteVillarrealDrawGetafe
FanDuel-238+330+600
DraftKings-208+320+550
Fanatics-200+310+550
Kalshi-204+355+614
Expected-195 (66%)+375 (21%)+678 (13%)

Celta Vigo v Levante · Sun Nov 8, 12:30 PM ET

SiteCelta VigoDrawLevante
FanDuel-135+280+320
DraftKings-125+280+300
Fanatics-125+280+330
Kalshi-122+300+335
Expected-118 (54%)+316 (24%)+357 (22%)

Atlético Madrid v Barcelona · Sun Nov 8, 3:00 PM ET

SiteAtlético MadridDrawBarcelona
FanDuel+260+320-125
DraftKings+260+320-125
Fanatics+250+310-115
Kalshi+285+355-118
Expected+291 (26%)+362 (22%)-112 (53%)
Championship · 24 matches

Sheffield United v Wrexham AFC · Fri Oct 30, 4:00 PM ET

SiteSheffield UnitedDrawWrexham AFC
FanDuel+135+230+195
DraftKings+140+240+195
Fanatics+140+230+190
BetMGM+145+230+185
Kalshi+150+245+212
Expected+152 (40%)+255 (28%)+211 (32%)

Lincoln City v Birmingham City · Sat Oct 31, 8:30 AM ET

SiteLincoln CityDrawBirmingham City
FanDuel+230+240+115
DraftKings+230+250+120
Fanatics+230+250+110
BetMGM+230+240+115
Kalshi+245+257+122
Expected+253 (28%)+269 (27%)+125 (45%)

Norwich City v Watford · Sat Oct 31, 8:30 AM ET

SiteNorwich CityDrawWatford
FanDuel-189+340+430
DraftKings-179+350+450
Fanatics-175+330+450
Kalshi-156+355+488
Expected-165 (62%)+375 (21%)+499 (17%)

Stoke City v Preston North End · Sat Oct 31, 8:30 AM ET

SiteStoke CityDrawPreston North End
FanDuel-141+270+340
DraftKings-130+280+350
Fanatics-130+280+350
BetMGM-130+275+340
Kalshi-127+300+376
Expected-123 (55%)+309 (24%)+389 (20%)

West Ham United v West Bromwich Albion · Sat Oct 31, 11:00 AM ET

SiteWest Ham UnitedDrawWest Bromwich Albion
FanDuel-169+320+410
DraftKings-154+320+400
Fanatics-161+310+400
BetMGM-149+310+380
Kalshi-149+355+426
Expected-147 (60%)+353 (22%)+444 (18%)

Middlesbrough v Charlton Athletic · Sat Oct 31, 11:00 AM ET

SiteMiddlesbroughDrawCharlton Athletic
FanDuel-417+500+850
DraftKings-357+500+850
Fanatics-400+500+850
BetMGM-370+500+900
Kalshi-333+567+1011
Expected-343 (77%)+608 (14%)+1088 (8%)

Wolverhampton Wanderers v Cardiff City · Sat Oct 31, 11:00 AM ET

SiteWolverhampton WanderersDrawCardiff City
FanDuel-161+320+340
DraftKings-145+330+360
Fanatics-149+330+350
BetMGM-145+320+350
Kalshi-139+335+376
Expected-138 (58%)+361 (22%)+393 (20%)

Burnley v Portsmouth · Sat Oct 31, 11:00 AM ET

SiteBurnleyDrawPortsmouth
FanDuel+110+240+230
DraftKings+115+250+240
Fanatics+115+240+230
BetMGM+115+240+230
Kalshi+117+257+257
Expected+123 (45%)+268 (27%)+258 (28%)

Bolton Wanderers v Bristol City · Sat Oct 31, 11:00 AM ET

SiteBolton WanderersDrawBristol City
FanDuel+185+250+135
DraftKings+185+265+135
Fanatics+185+250+130
BetMGM+188+250+135
Kalshi+203+257+150
Expected+204 (33%)+276 (27%)+147 (41%)

Swansea City v Blackburn Rovers · Sat Oct 31, 11:00 AM ET

SiteSwansea CityDrawBlackburn Rovers
FanDuel-130+250+340
DraftKings-125+275+330
Fanatics-125+260+350
BetMGM-130+275+340
Kalshi-118+285+355
Expected-117 (54%)+296 (25%)+380 (21%)

Southampton v Queens Park Rangers · Sat Oct 31, 11:00 AM ET

SiteSouthamptonDrawQueens Park Rangers
FanDuel-125+290+290
DraftKings-120+295+300
Fanatics-125+300+310
BetMGM-125+290+300
Kalshi-112+317+317
Expected-114 (53%)+325 (24%)+331 (23%)

Millwall v Derby County · Sat Oct 31, 11:00 AM ET

SiteMillwallDrawDerby County
FanDuel-164+290+380
DraftKings-145+300+400
Fanatics-149+300+400
BetMGM-141+280+375
Kalshi-133+300+426
Expected-137 (58%)+323 (24%)+439 (19%)

Watford v Lincoln City · Tue Nov 3, 2:45 PM ET

SiteWatfordDrawLincoln City
FanDuel+130+250+195
Fanatics+125+250+200
Kalshi+133+223+178
Expected+143 (41%)+271 (27%)+213 (32%)

Preston North End v Sheffield United · Tue Nov 3, 2:45 PM ET

SitePreston North EndDrawSheffield United
FanDuel+185+260+125
Fanatics+185+260+130
BetMGM+180+270+130
Kalshi+178+233+127
Expected+204 (33%)+289 (26%)+142 (41%)

Portsmouth v Swansea City · Tue Nov 3, 2:45 PM ET

SitePortsmouthDrawSwansea City
FanDuel+160+230+165
Fanatics+160+240+160
BetMGM+160+230+165
Kalshi+156+300+122
Expected+176 (36%)+279 (26%)+168 (37%)

Derby County v Norwich City · Tue Nov 3, 2:45 PM ET

SiteDerby CountyDrawNorwich City
FanDuel+220+270+110
Fanatics+230+260+105
BetMGM+225+275+105
Kalshi+223+245+104
Expected+251 (28%)+295 (25%)+116 (46%)

Queens Park Rangers v Burnley · Tue Nov 3, 2:45 PM ET

SiteQueens Park RangersDrawBurnley
FanDuel+110+270+220
Fanatics+110+260+220
BetMGM+115+260+220
Kalshi+108+233+178
Expected+123 (45%)+292 (26%)+237 (30%)

Charlton Athletic v Bolton Wanderers · Tue Nov 3, 2:45 PM ET

SiteCharlton AthleticDrawBolton Wanderers
FanDuel+120+250+200
Fanatics+120+250+210
BetMGM+120+250+210
Kalshi+138+223+203
Expected+136 (42%)+270 (27%)+227 (31%)

Blackburn Rovers v Stoke City · Tue Nov 3, 2:45 PM ET

SiteBlackburn RoversDrawStoke City
FanDuel+140+240+185
Fanatics+130+240+190
BetMGM+140+240+188
Kalshi+138+212+170
Expected+152 (40%)+263 (28%)+205 (33%)

West Bromwich Albion v Southampton · Tue Nov 3, 3:00 PM ET

SiteWest Bromwich AlbionDrawSouthampton
FanDuel+155+270+150
Fanatics+150+260+160
BetMGM+150+270+155
Kalshi+150+233+156
Expected+167 (37%)+289 (26%)+171 (37%)

Birmingham City v Millwall · Tue Nov 3, 3:00 PM ET

SiteBirmingham CityDrawMillwall
FanDuel+100+260+240
Fanatics-105+260+260
BetMGM+100+270+250
Kalshi+100+245+223
Expected+109 (48%)+293 (25%)+275 (27%)

Wrexham AFC v Middlesbrough · Wed Nov 4, 2:45 PM ET

SiteWrexham AFCDrawMiddlesbrough
FanDuel+220+270+105
Fanatics+220+260+110
Kalshi+194+245+108
Expected+240 (29%)+297 (25%)+120 (45%)

Cardiff City v West Ham United · Wed Nov 4, 2:45 PM ET

SiteCardiff CityDrawWest Ham United
FanDuel+260+330-125
Fanatics+260+330-125
BetMGM+260+320-120
Kalshi+257+335-122
Expected+290 (26%)+371 (21%)-113 (53%)

Bristol City v Wolverhampton Wanderers · Wed Nov 4, 3:00 PM ET

SiteBristol CityDrawWolverhampton Wanderers
FanDuel+210+260+110
Fanatics+210+260+115
BetMGM+210+260+120
Kalshi+178+233+104
Expected+231 (30%)+292 (25%)+126 (44%)
Premier League · 20 matches

Chelsea v Manchester United · Sat Oct 31, 8:30 AM ET

SiteChelseaDrawManchester United
FanDuel-125+290+300
DraftKings-120+295+300
Fanatics-115+280+300
BetMGM-120+290+300
Caesars-130+285+290
Kalshi-112+317+317
Polymarket-118+300+317
Expected-113 (53%)+320 (24%)+331 (23%)

Bournemouth v Leeds United · Sat Oct 31, 11:00 AM ET

SiteBournemouthDrawLeeds United
FanDuel+115+240+250
DraftKings+115+245+250
Fanatics+110+240+240
BetMGM+110+240+240
Caesars+108+235+240
Kalshi+122+245+257
Polymarket+122+245+257
Expected+122 (45%)+261 (28%)+268 (27%)

Brentford v Nottingham Forest · Sat Oct 31, 11:00 AM ET

SiteBrentfordDrawNottingham Forest
FanDuel+105+270+250
DraftKings+105+270+245
Fanatics+105+260+240
BetMGM+105+270+240
Caesars-103+265+235
Kalshi+113+270+257
Polymarket+117+270+257
Expected+113 (47%)+289 (26%)+265 (27%)

Hull City v Ipswich Town · Sat Oct 31, 11:00 AM ET

SiteHull CityDrawIpswich Town
FanDuel+160+230+170
DraftKings+165+245+165
Fanatics+160+230+165
BetMGM+160+250+155
Caesars+154+235+162
Kalshi+170+245+186
Polymarket+170+245+178
Expected+174 (36%)+259 (28%)+180 (36%)

Coventry City v Sunderland · Sat Oct 31, 11:00 AM ET

SiteCoventry CityDrawSunderland
FanDuel+210+230+130
DraftKings+210+235+135
Fanatics+210+230+135
BetMGM+210+230+130
Caesars+205+230+128
Kalshi+223+245+144
Polymarket+223+245+138
Expected+228 (30%)+253 (28%)+143 (41%)

Manchester City v Brighton and Hove Albion · Sat Oct 31, 11:00 AM ET

SiteManchester CityDrawBrighton and Hove Albion
FanDuel-161+340+380
DraftKings-161+360+370
Fanatics-161+350+375
BetMGM-154+340+350
Caesars-161+340+360
Kalshi-149+376+400
Polymarket-149+355+400
Expected-148 (60%)+383 (21%)+411 (20%)

Tottenham Hotspur v Crystal Palace · Sat Oct 31, 1:30 PM ET

SiteTottenham HotspurDrawCrystal Palace
FanDuel-185+340+470
DraftKings-179+350+450
Fanatics-189+350+475
BetMGM-189+333+475
Caesars-189+340+450
Kalshi-169+355+488
Polymarket-169+355+488
Expected-171 (63%)+380 (21%)+521 (16%)

Aston Villa v Fulham · Sat Oct 31, 4:00 PM ET

SiteAston VillaDrawFulham
FanDuel-110+270+280
DraftKings-105+275+270
Fanatics-105+260+260
BetMGM-105+270+260
Caesars-109+265+255
Kalshi+100+285+300
Polymarket+100+285+300
Expected+102 (50%)+296 (25%)+298 (25%)

Liverpool v Arsenal · Sun Nov 1, 11:30 AM ET

SiteLiverpoolDrawArsenal
FanDuel+195+230+140
DraftKings+195+250+135
Fanatics+190+240+135
BetMGM+200+240+130
Caesars+194+240+128
Kalshi+212+257+144
Polymarket+203+245+150
Expected+213 (32%)+263 (28%)+147 (41%)

Newcastle United v Everton · Mon Nov 2, 3:00 PM ET

SiteNewcastle UnitedDrawEverton
FanDuel+130+240+195
DraftKings+130+260+190
Fanatics+130+250+190
BetMGM+130+260+190
Caesars+121+255+192
Kalshi+138+270+212
Polymarket+144+257+212
Expected+141 (42%)+278 (26%)+212 (32%)

Everton v Coventry City · Fri Nov 6, 3:00 PM ET

SiteEvertonDrawCoventry City
FanDuel-164+300+360
DraftKings-141+295+350
Fanatics-145+300+375
Kalshi-139+317+376
Expected-136 (58%)+339 (23%)+411 (20%)

Leeds United v Tottenham Hotspur · Sat Nov 7, 7:30 AM ET

SiteLeeds UnitedDrawTottenham Hotspur
FanDuel+150+240+170
DraftKings+150+230+170
Fanatics+145+240+175
Kalshi+163+245+178
Expected+165 (38%)+262 (28%)+189 (35%)

Arsenal v Hull City · Sat Nov 7, 10:00 AM ET

SiteArsenalDrawHull City
FanDuel-667+600+1300
DraftKings-588+600+1300
Fanatics-625+650+1400
Kalshi-526+733+1567
Expected-535 (84%)+828 (11%)+1907 (5%)

Fulham v Newcastle United · Sat Nov 7, 10:00 AM ET

SiteFulhamDrawNewcastle United
FanDuel+115+270+195
DraftKings+120+250+205
Fanatics+120+250+210
Kalshi+127+270+223
Expected+130 (43%)+285 (26%)+227 (31%)

Nottingham Forest v Manchester City · Sat Nov 7, 12:30 PM ET

SiteNottingham ForestDrawManchester City
FanDuel+380+320-169
DraftKings+380+300-154
Fanatics+400+310-161
Kalshi+426+335-149
Expected+445 (18%)+352 (22%)-147 (60%)

Crystal Palace v Liverpool · Sun Nov 8, 9:00 AM ET

SiteCrystal PalaceDrawLiverpool
FanDuel+330+310-145
DraftKings+340+300-145
Fanatics+330+300-130
Kalshi+376+335-139
Expected+380 (21%)+343 (23%)-130 (57%)

Brighton and Hove Albion v Brentford · Sun Nov 8, 9:00 AM ET

SiteBrighton and Hove AlbionDrawBrentford
FanDuel-110+280+260
DraftKings-110+270+260
Fanatics-108+300+260
Kalshi+100+300+270
Expected+100 (50%)+314 (24%)+286 (26%)

Ipswich Town v Bournemouth · Sun Nov 8, 9:00 AM ET

SiteIpswich TownDrawBournemouth
FanDuel+260+270-110
DraftKings+265+265-110
Fanatics+250+280-105
Kalshi+285+285+100
Expected+292 (26%)+303 (25%)+101 (50%)

Sunderland v Chelsea · Sun Nov 8, 9:00 AM ET

SiteSunderlandDrawChelsea
FanDuel+230+250+105
DraftKings+225+250+110
Fanatics+230+250+115
Kalshi+233+270+117
Expected+252 (28%)+281 (26%)+121 (45%)

Manchester United v Aston Villa · Sun Nov 8, 11:30 AM ET

SiteManchester UnitedDrawAston Villa
FanDuel+120+270+185
DraftKings+120+260+190
Fanatics+120+280+200
Kalshi+122+300+203
Expected+130 (43%)+306 (25%)+213 (32%)
Serie A · 10 matches

Bologna v Monza · Sat Oct 31, 10:00 AM ET

SiteBolognaDrawMonza
FanDuel-164+290+380
DraftKings-149+280+360
Fanatics-141+280+375
BetMGM-141+290+360
Caesars-141+280+370
Kalshi-139+317+426
Expected-135 (57%)+323 (24%)+426 (19%)

Udinese v AS Roma · Sat Oct 31, 1:00 PM ET

SiteUdineseDrawAS Roma
FanDuel+470+340-208
DraftKings+425+330-196
Fanatics+450+350-179
BetMGM+450+350-189
Caesars+425+330-182
Kalshi+488+376-169
Expected+515 (16%)+391 (20%)-173 (63%)

AC Milan v Inter Milan · Sat Oct 31, 3:45 PM ET

SiteAC MilanDrawInter Milan
FanDuel+250+260+100
DraftKings+245+255-105
Fanatics+250+260+100
BetMGM+250+275-102
Caesars+240+265-105
Kalshi+270+285+108
Expected+277 (27%)+295 (25%)+107 (48%)

Como v Venezia · Sun Nov 1, 6:30 AM ET

SiteComoDrawVenezia
FanDuel-357+500+700
DraftKings-357+475+700
Fanatics-345+475+800
BetMGM-303+475+750
Caesars-323+450+700
Kalshi-312+525+900
Expected-304 (75%)+572 (15%)+915 (10%)

Lazio v Cagliari · Sun Nov 1, 9:00 AM ET

SiteLazioDrawCagliari
FanDuel-250+340+600
DraftKings-227+330+550
Fanatics-238+350+600
BetMGM-222+340+625
Caesars-227+330+600
Kalshi-204+376+669
Expected-209 (68%)+396 (20%)+717 (12%)

Frosinone v Torino · Sun Nov 1, 9:00 AM ET

SiteFrosinoneDrawTorino
FanDuel+115+270+200
DraftKings+110+280+195
Fanatics+110+300+200
BetMGM+115+290+200
Caesars+111+285+196
Kalshi+122+300+212
Expected+123 (45%)+318 (24%)+220 (31%)

Lecce v Genoa · Sun Nov 1, 12:00 PM ET

SiteLecceDrawGenoa
FanDuel+240+200+130
DraftKings+215+200+135
Fanatics+210+210+140
BetMGM+210+210+145
Caesars+210+205+138
Kalshi+245+212+144
Expected+242 (29%)+225 (31%)+150 (40%)

Juventus v Napoli · Sun Nov 1, 2:45 PM ET

SiteJuventusDrawNapoli
FanDuel+125+210+230
DraftKings+125+225+210
Fanatics+125+240+220
BetMGM+130+230+210
Caesars+122+225+215
Kalshi+127+233+233
Expected+137 (42%)+251 (29%)+242 (29%)

Sassuolo v Fiorentina · Mon Nov 2, 12:30 PM ET

SiteSassuoloDrawFiorentina
FanDuel+180+270+130
DraftKings+170+250+125
Fanatics+185+250+135
BetMGM+180+260+135
Caesars+177+260+133
Kalshi+194+270+144
Expected+198 (34%)+288 (26%)+146 (41%)

Atalanta BC v Parma · Mon Nov 2, 2:45 PM ET

SiteAtalanta BCDrawParma
FanDuel-233+350+500
DraftKings-213+330+475
Fanatics-208+350+500
BetMGM-200+360+500
Kalshi-179+376+567
Expected-190 (66%)+402 (20%)+587 (15%)

Are the flagged bets real?

A flagged bet could just be noise. The odds just before kick-off are the most accurate there are, because by then all the news is in. So each flagged bet is checked again at kick-off: was it still a good bet? Old odds from American sportsbooks and prediction markets aren't available for free, so this test uses the same method on 13 European bookmakers, 2019 to 2027 (16,328 matches).

Flagged atBetsLooked like when flaggedWas worth at kick-offStill a good bet at kick-off
Over 0%2,058+0.9%+0.8%57%
Over 1%611+2.2%+1.6%61%
Over 2%205+3.7%+4.0%73%
Over 3%92+5.2%+5.4%77%
Over 5%26+8.7%+7.3%77%

Bets flagged at over 2% were still good bets at kick-off 73% of the time, worth 4.0% on average (95% range 2.8% to 5.2%). Gaps under 1% were mostly noise. Actual wins and losses over a few hundred bets swing too much to prove anything, so the kick-off odds are the fairer test. This is a study of pricing, not betting advice.

How it works.

Three steps, rerun every morning.

Collect the odds.

From FanDuel, DraftKings, Fanatics, BetMGM and Caesars, plus Kalshi and Polymarket, through The Odds API.

Work out what's expected.

Each site's odds become chances with its cut removed, then are averaged with equal weight. That gives every result's expected chance.

Find the bets that beat it.

A bet makes the list when a site's odds pay more than its chance deserves. Gaps over 25% are left out as likely stale or mistyped prices.