Mathematical Football Prediction: A Bettor’s Honest Guide
I’ve been betting on football for over a decade, and the single biggest shift in how I pick matches happened the day I stopped trusting my gut and started running the numbers. Mathematical football prediction isn’t magic. It’s just discipline plus data: expected goals, recent form, schedule congestion, lineup news. When you stack those properly, you spot value the casual bettor misses.
This guide is built around what actually works for me on a Saturday afternoon across the Premier League, La Liga, Serie A and Bundesliga. No fluff, no 100%-guaranteed nonsense.
World Cup 2026 — Match Predictions
| Match | 1 | X | 2 | +1.5 | GG | +2.5 |
|---|---|---|---|---|---|---|
| New Zealand – Egypt 1–3World Cup · Group Stage – 2 · 22/06 01:00 · ☀ 22° | 1 | X | 2✓ 57% @1.67 | +1.5✓ 65% @1.40 | GG | +2.5 |
| Argentina – Austria 2–0World Cup · Group Stage – 2 · 22/06 17:00 · ⛈ 33° | 1✓ 81% @1.65 | X | 2 | +1.5✓ 56% @1.32 | GG | +2.5 |
| France – Iraq 3–0World Cup · Group Stage – 2 · 22/06 21:00 · ☁ 24° | 1✓ 93% @1.13 | X | 2 | +1.5✓ 79% @1.12 | GG | +2.5✓ 55% @1.38 |
| Norway – Senegal 3–2World Cup · Group Stage – 2 · 23/06 00:00 | 1✓ 45% @2.35 | X | 2 | +1.5✓ 79% @1.31 | GG✓ 58% @1.75 | +2.5✓ 56% @1.95 |
| Jordan – AlgeriaWorld Cup · Group Stage – 2 · 23/06 03:00 · ☁ 25° | 1 | X | 251% @1.62 | +1.572% @1.31 | GG | +2.5 |
| Portugal – UzbekistanWorld Cup · Group Stage – 2 · 23/06 17:00 · ⛈ 32° | 180% @1.26 | X | 2 | +1.563% @1.20 | GG | +2.5 |
| England – GhanaWorld Cup · Group Stage – 2 · 23/06 20:00 · 🌦 19° | 191% @1.32 | X | 2 | +1.574% @1.22 | GG | +2.5 |
| Panama – CroatiaWorld Cup · Group Stage – 2 · 23/06 23:00 | 1 | X | 263% @1.60 | +1.584% @1.33 | GG58% @2.07 | +2.563% @2.00 |
| Colombia – Congo DRWorld Cup · Group Stage – 2 · 24/06 02:00 | 184% @1.65 | X | 2 | +1.562% @1.44 | GG | +2.5 |
| Switzerland – CanadaWorld Cup · Group Stage – 3 · 24/06 19:00 · ⛅ 26° | 151% @2.60 | X | 2 | +1.5 | GG | +2.5 |
| Bosnia & Herzegovina – QatarWorld Cup · Group Stage – 3 · 24/06 19:00 · ☀ 29° | 163% @1.54 | X | 2 | +1.570% @1.26 | GG | +2.5 |
| Morocco – HaitiWorld Cup · Group Stage – 3 · 24/06 22:00 · ☁ 29° | 182% @1.34 | X | 2 | +1.558% @1.19 | GG | +2.5 |
| Scotland – BrazilWorld Cup · Group Stage – 3 · 24/06 22:00 · ☁ 27° | 1 | X | 264% @1.46 | +1.583% @1.30 | GG56% @2.45 | +2.562% @1.91 |
| Match | 1 | X | 2 | +1.5 | GG | +2.5 |
|---|---|---|---|---|---|---|
| Uruguay – Cape Verde Islands 2–2World Cup · World · 22/06 00:00 · ☁ 27° | 1✗ 39% | X | 2 | +1.5✓ 67% | GG | +2.5 |
| Columbus Crew II – Atlanta United II 3–2MLS Next Pro · USA · 22/06 00:00 | 1✓ 44% | X | 2 | +1.5✓ 84% | GG✓ 65% | +2.5✓ 64% |
| Pittsburgh Riveters W – Cleveland Force WUSL W League · USA · 22/06 00:00 | 172% | X | 2 | +1.593% | GG68% | +2.580% |
| Albion Colorado W – Colorado ISA WUSL W League · USA · 22/06 00:00 | 147% | X | 2 | +1.597% | GG86% | +2.590% |
| AMSG W – SoCal Dutch Lions WUSL W League · USA · 22/06 00:00 | 152% | X | 2 | +1.595% | GG82% | +2.586% |
| Oakland Soul W – Monterey Bay FC WUSL W League · USA · 22/06 00:00 | 1 | X | 251% | +1.579% | GG57% | +2.557% |
| Cancún – Monterrey 1–4Friendlies Clubs · World · 22/06 00:30 | 1 | X | 2✓ 58% | +1.5✓ 78% | GG✓ 52% | +2.5✓ 54% |
| New York City II – Chattanooga 1–1MLS Next Pro · USA · 22/06 01:00 | 1✗ 42% | X | 2 | +1.5✓ 92% | GG✓ 76% | +2.5✗ 78% |
| New York RB II – Toronto II 5–0MLS Next Pro · USA · 22/06 01:00 | 1✓ 47% | X | 2 | +1.5✓ 90% | GG✗ 72% | +2.5✓ 74% |
| Orlando City II – Philadelphia Union II 1–2MLS Next Pro · USA · 22/06 01:00 | 1✗ 48% | X | 2 | +1.5✓ 89% | GG✓ 71% | +2.5✓ 73% |
| Sueno – St. Croix 3–1USL League Two · USA · 22/06 01:00 | 1✓ 81% | X | 2 | +1.5✓ 96% | GG✓ 70% | +2.5✓ 88% |
| Lancaster Inferno W – Northern Virginia FC WUSL W League · USA · 22/06 01:00 | 145% | X | 2 | +1.591% | GG74% | +2.576% |
| Snohomish United W – Salmon Bay WUSL W League · USA · 22/06 01:00 | 155% | X | 2 | +1.595% | GG81% | +2.585% |
| Virginia Development Academy W – Charlottesville Blues WUSL W League · USA · 22/06 01:00 | 156% | X | 2 | +1.585% | GG63% | +2.565% |
| Cienciano – Deportivo Garcilaso 2–1Copa De La Liga · Peru · 22/06 01:00 · ☀ 12° | 1✓ 49% | X | 2 | +1.5✓ 79% | GG✓ 58% | +2.5✓ 57% |
| Annapolis Blues – Evergreen 0–3USL League Two · USA · 22/06 01:30 | 1✗ 46% | X | 2 | +1.5✓ 95% | GG✗ 83% | +2.5✓ 86% |
| Tormenta W – NC Courage II WUSL W League · USA · 22/06 01:30 | 1 | X | 264% | +1.584% | GG57% | +2.563% |
| AHFC Royals – San Antonio FC 2 5–2USL League Two · USA · 22/06 02:00 | 1✓ 74% | X | 2 | +1.5✓ 92% | GG✓ 65% | +2.5✓ 78% |
| O'Higgins – Union Espanola 1–1Copa Chile · Chile · 22/06 02:00 | 1✗ 36% | X | 2 | +1.5✓ 68% | GG | +2.5 |
| West Seattle Junction – Ballard 1–2USL League Two · USA · 22/06 02:15 | 1 | X | 2✓ 41% | +1.5✓ 76% | GG✓ 55% | +2.5✓ 52% |
| Austin II – Sporting KC II 2–1MLS Next Pro · USA · 22/06 02:30 | 1✓ 54% | X | 2 | +1.5✓ 93% | GG✓ 76% | +2.5✓ 80% |
| New Zealand – Egypt 1–3World Cup · World · 22/06 03:00 · ☀ 22° | 1✗ 36% | X | 2 | +1.5✓ 80% | GG✓ 60% | +2.5✓ 58% |
| Albion Colorado – Colorado ISA 1–1USL League Two · USA · 22/06 03:00 | 1✗ 66% | X | 2 | +1.5✓ 98% | GG✓ 86% | +2.5✗ 93% |
| California Storm II W – Marin FC Siren WUSL W League · USA · 22/06 03:30 | 168% | X | 2 | +1.592% | GG70% | +2.579% |
| Tacoma Defiance – Real Monarchs 1–0MLS Next Pro · USA · 22/06 04:00 | 1✓ 40% | X | 2 | +1.5✗ 81% | GG✗ 61% | +2.5✗ 59% |
| AMSG – City SC 2–4USL League Two · USA · 22/06 04:00 | 1 | X | 2✓ 59% | +1.5✓ 87% | GG✓ 65% | +2.5✓ 70% |
| Los Angeles SC W – Sta Clarita Blue Heat WUSL W League · USA · 22/06 04:00 | 1 | X | 262% | +1.592% | GG72% | +2.579% |
| Hunters – Khoromkhon 9–0Premier League · Mongolia · 22/06 10:00 | 1✓ 77% | X | 2 | +1.5✓ 99% | GG✗ 86% | +2.5✓ 96% |
| Melbourne Victory II – Brunswick City 4–1Victoria NPL 2 · Australia · 22/06 12:15 | 1✓ 50% | X | 2 | +1.5✓ 87% | GG✓ 68% | +2.5✓ 70% |
| Khovd Western – Khovd 3–0Premier League · Mongolia · 22/06 13:00 | 1✓ 74% | X | 2 | +1.5✓ 97% | GG✗ 80% | +2.5✓ 91% |
| Tulevik – Luunja 2–2Esiliiga B · Estonia · 22/06 14:00 | 1✗ 59% | X | 2 | +1.5✓ 96% | GG✓ 82% | +2.5✓ 87% |
| Fasil Ketema – Arba Minch Kenema 2–0Premier League · Ethiopia · 22/06 14:00 | 1 | X✗ 38% | 2 | +1.5 | GG | +2.5 |
| Welayta Dicha – Mebrat Hayl 1–2Premier League · Ethiopia · 22/06 14:00 | 1✗ 36% | X | 2 | +1.5✓ 55% | GG | +2.5 |
| Thimphu – Tsirang 0–0Premier League · Bhutan · 22/06 14:00 | 1 | X | 2✗ 52% | +1.5✗ 75% | GG✗ 52% | +2.5✗ 51% |
| Torpedo Moskva – Volga Ulyanovsk 1–0Friendlies Clubs · World · 22/06 14:00 | 1✓ 44% | X | 2 | +1.5✗ 95% | GG✗ 82% | +2.5✗ 85% |
| Universitatea Cluj – MuraFriendlies Clubs · World · 22/06 14:00 | 156% | X | 2 | +1.578% | GG53% | +2.554% |
| Gareji – Odishi 1919 1–2Erovnuli Liga 2 · Georgia · 22/06 15:00 | 1✗ 59% | X | 2 | +1.5✓ 66% | GG | +2.5 |
| Merani Martvili – Gori 0–2Erovnuli Liga 2 · Georgia · 22/06 15:00 | 1✗ 51% | X | 2 | +1.5✓ 52% | GG | +2.5 |
| AIK Stockholm – Kalmar FF 0–2Friendlies Clubs · World · 22/06 15:00 | 1✗ 42% | X | 2 | +1.5✓ 89% | GG✗ 72% | +2.5✗ 73% |
| Kolkheti Poti – Shturmi 0–0Erovnuli Liga 2 · Georgia · 22/06 16:00 · ⛅ 23° | 1✗ 44% | X | 2 | +1.5✗ 65% | GG | +2.5 |
| Legion – Parnu JK Vaprus U21 1–4Esiliiga B · Estonia · 22/06 16:00 | 1 | X | 2✓ 45% | +1.5✓ 92% | GG✓ 77% | +2.5✓ 79% |
| Alay – OshMU Aldier 0–2Premier League · Kyrgyzstan · 22/06 16:30 | 1✗ 42% | X | 2 | +1.5✓ 67% | GG | +2.5 |
| Asiagoal – Bishkek City 0–1Premier League · Kyrgyzstan · 22/06 16:30 | 1✗ 42% | X | 2 | +1.5✗ 71% | GG✗ 50% | +2.5 |
| Asia Talas – Muras United 0–4Premier League · Kyrgyzstan · 22/06 16:30 | 1✗ 40% | X | 2 | +1.5✓ 89% | GG✗ 72% | +2.5✓ 73% |
| Aalesund II – Ranheim II 2–53. Division – Girone 2 · Norway · 22/06 17:00 | 1 | X | 2✓ 49% | +1.5✓ 97% | GG✓ 86% | +2.5✓ 90% |
| Odd II – Flekkerøy 3–13. Division – Girone 4 · Norway · 22/06 17:00 | 1 | X | 2✗ 62% | +1.5✓ 92% | GG✓ 71% | +2.5✓ 78% |
| Dila – Rustavi 3–0Erovnuli Liga · Georgia · 22/06 17:00 · ☀ 19° | 1 | X✗ 35% | 2 | +1.5✓ 57% | GG | +2.5 |
| Rīgas FS – Ogre United 6–0Virsliga · Latvia · 22/06 17:00 · ☀ 23° | 1✓ 79% | X | 2 | +1.5✓ 88% | GG✗ 52% | +2.5✓ 71% |
| Welwalo Adigrat Uni – Hadiya Hosaena 0–1Premier League · Ethiopia · 22/06 17:00 | 1 | X✗ 37% | 2 | +1.5✗ 51% | GG | +2.5 |
| Fana – Sogndal II 5–23. Division – Girone 3 · Norway · 22/06 18:00 | 1 | X | 2✗ 60% | +1.5✓ 94% | GG✓ 77% | +2.5✓ 83% |
| Førde – Åsane II 4–03. Division – Girone 3 · Norway · 22/06 18:00 | 1 | X | 2✗ 39% | +1.5✓ 82% | GG✗ 62% | +2.5✓ 60% |
| Haugesund II – Madla 3–23. Division – Girone 4 · Norway · 22/06 18:00 | 1 | X | 2✗ 55% | +1.5✓ 93% | GG✓ 77% | +2.5✓ 81% |
| Telavi – Aragvi Dusheti 1–0Erovnuli Liga 2 · Georgia · 22/06 18:00 | 1✓ 55% | X | 2 | +1.5✗ 54% | GG | +2.5 |
| Elva – Flora II 0–3Esiliiga A · Estonia · 22/06 18:00 · ☁ 21° | 1 | X | 2✓ 51% | +1.5✓ 91% | GG✗ 74% | +2.5✓ 76% |
| Maardu – Viimsi 1–0Esiliiga A · Estonia · 22/06 18:00 | 1 | X | 2✗ 46% | +1.5✗ 68% | GG | +2.5 |
| Levadia U19 – Johvi Phoenix 2–0Esiliiga B · Estonia · 22/06 18:00 | 1✓ 55% | X | 2 | +1.5✓ 92% | GG✗ 74% | +2.5✗ 78% |
| Tallinna Kalev II – Narva U21 2–3Esiliiga B · Estonia · 22/06 18:00 | 1✗ 46% | X | 2 | +1.5✓ 88% | GG✓ 70% | +2.5✓ 71% |
| Al Salmiyah – Al Fahaheel 2–1Premier League · Kuwait · 22/06 18:05 | 1✓ 57% | X | 2 | +1.5✓ 80% | GG✓ 56% | +2.5✓ 58% |
| Argentina – Austria 2–0World Cup · World · 22/06 19:00 · ⛈ 33° | 1 | X | 2✗ 42% | +1.5✓ 92% | GG✗ 76% | +2.5✗ 78% |
| Oddevold – Ljungskile SK 0–0Superettan · Sweden · 22/06 19:00 · ☁ 19° | 1✗ 40% | X | 2 | +1.5✗ 77% | GG✗ 57% | +2.5✗ 53% |
| Varbergs BoIS FC – Landskrona BoIS 2–3Superettan · Sweden · 22/06 19:00 | 1✗ 38% | X | 2 | +1.5✓ 70% | GG | +2.5 |
| Sioni – Samtredia 3–2Erovnuli Liga 2 · Georgia · 22/06 19:00 · ⛅ 22° | 1✓ 56% | X | 2 | +1.5✓ 74% | GG | +2.5 |
| Torpedo Kutaisi – Spaeri 0–0Erovnuli Liga · Georgia · 22/06 19:00 · ⛅ 20° | 1✗ 49% | X | 2 | +1.5✗ 76% | GG✗ 54% | +2.5✗ 52% |
| Boden – IFK Luleå 1–4Division 2 – Norrland · Sweden · 22/06 19:00 | 1 | X | 2✓ 42% | +1.5✓ 87% | GG✓ 70% | +2.5✓ 70% |
| Smiltene – Valmiera / BSS 1–4Cup · Latvia · 22/06 19:00 · ☀ 18° | 1✗ 71% | X | 2 | +1.5✓ 95% | GG✓ 75% | +2.5✓ 85% |
| Orebro SK – Sandviken 1–1Superettan · Sweden · 22/06 19:05 · ⛅ 23° | 1 | X | 2✗ 41% | +1.5✓ 70% | GG | +2.5 |
| Sleipner – Nyköping 1–1Division 2 – Södra Svealand · Sweden · 22/06 19:30 | 1✗ 38% | X | 2 | +1.5✓ 75% | GG✓ 55% | +2.5✗ 51% |
| Syrianska FC – Rågsved 2–2Division 2 – Södra Svealand · Sweden · 22/06 19:30 | 1 | X | 2✗ 51% | +1.5✓ 94% | GG✓ 80% | +2.5✓ 84% |
| Al Kuwait – Al Arabi 3–2Premier League · Kuwait · 22/06 19:45 · ☀ 40° | 1✓ 54% | X | 2 | +1.5✓ 79% | GG✓ 56% | +2.5✓ 57% |
| Deportivo Binacional – Cusco 4–3Copa De La Liga · Peru · 22/06 20:00 | 1 | X | 2✗ 39% | +1.5✓ 80% | GG✓ 60% | +2.5✓ 58% |
| Shelbourne – Bohemians 0–3Premier Division · Ireland · 22/06 20:45 | 1 | X | 2✓ 43% | +1.5✓ 80% | GG✗ 60% | +2.5✓ 58% |
| Al Qadsia – Kazma 2–2Premier League · Kuwait · 22/06 20:45 · ☀ 39° | 1✗ 52% | X | 2 | +1.5✓ 75% | GG✓ 52% | +2.5✓ 51% |
| Shamrock Rovers – Derry City 1–1Premier Division · Ireland · 22/06 21:00 | 1✗ 54% | X | 2 | +1.5✓ 68% | GG | +2.5 |
| KR Reykjavik – IA Akranes 5–3Úrvalsdeild · Iceland · 22/06 21:15 | 1✓ 59% | X | 2 | +1.5✓ 93% | GG✓ 75% | +2.5✓ 81% |
| Atletico Grau – Molinos El Pirata 3–2Copa De La Liga · Peru · 22/06 22:15 · ⛅ 31° | 1 | X | 2✗ 41% | +1.5✓ 82% | GG✓ 62% | +2.5✓ 60% |
| France – Iraq 3–0World Cup · World · 22/06 23:00 · ☁ 24° | 1✓ 83% | X | 2 | +1.5✓ 94% | GG✗ 61% | +2.5✓ 83% |
| Confiança – Guarani Campinas 2–0Serie C · Brazil · 23/06 00:30 · ☀ 25° | 1 | X | 2✗ 56% | +1.5✓ 66% | GG | +2.5 |
| Ponte Preta – Novorizontino 0–2Serie B · Brazil · 23/06 01:00 · ⛅ 19° | 1 | X | 2✓ 58% | +1.5✓ 67% | GG | +2.5 |
| Vermont Green W – Hartford Athletic WUSL W League · USA · 23/06 01:00 | 1 | X | 243% | +1.568% | GG | +2.5 |
| Paisley Athletic W – Long Island Rough Riders WUSL W League · USA · 23/06 01:30 | 1 | X | 248% | +1.598% | GG90% | +2.593% |
| Norway – Senegal 3–2World Cup · World · 23/06 02:00 | 1✓ 83% | X | 2 | +1.5✓ 94% | GG✓ 61% | +2.5✓ 83% |
| Flatirons Rush – Unión Villa KrauseUSL League Two · USA · 23/06 03:00 | 1 | X | 275% | +1.592% | GG63% | +2.578% |
| Jordan – Algeria 1–2World Cup · World · 23/06 05:00 · ☁ 25° | 1 | X | 2✓ 40% | +1.5✓ 91% | GG✓ 75% | +2.5✓ 77% |
| AC Connecticut W – New England Mutiny WUSL W League · USA · 23/06 06:00 | 1 | X | 255% | +1.593% | GG75% | +2.580% |
| Changchun Xidu – Rizhao Yuqi 0–0League Two · China · 23/06 10:00 | 1 | X✓ 43% | 2 | +1.5 | GG | +2.5 |
| Qingdao Red Lions – Dalian Kewei 0–0League Two · China · 23/06 10:00 · ☁ 24° | 1 | X✓ 37% | 2 | +1.5✗ 51% | GG | +2.5 |
| Shanghai Second – Dalian Yingbo B 1–2League Two · China · 23/06 10:00 | 1 | X | 2✓ 42% | +1.5✓ 55% | GG | +2.5 |
| Xiamen Feilu – Hubei Chufeng Heli 0–0League Two · China · 23/06 10:00 · ☀ 31° | 1✗ 50% | X | 2 | +1.5✗ 73% | GG✗ 50% | +2.5 |
| Robina City – Capalaba 5–1Queensland Premier League · Australia · 23/06 11:30 | 1✓ 67% | X | 2 | +1.5✓ 79% | GG | +2.5✓ 57% |
| Edgeworth Eagles – Lambton Jaffas 3–2Northern NSW NPL · Australia · 23/06 12:00 | 1 | X | 2✗ 42% | +1.5✓ 78% | GG✓ 57% | +2.5✓ 54% |
| Paro – Ugyen Academy 11–0Premier League · Bhutan · 23/06 12:00 | 1✓ 51% | X | 2 | +1.5✓ 85% | GG✗ 64% | +2.5✓ 65% |
| Zvezda St. Petersburg – Spartak Moscow 2 2–3Second League – Group 2 · Russia · 23/06 13:00 · ⛅ 19° | 1✗ 52% | X | 2 | +1.5✓ 67% | GG | +2.5 |
| Guangdong Mingtu – Guizhou Zhucheng 0–0League Two · China · 23/06 13:30 | 1 | X✓ 35% | 2 | +1.5✗ 57% | GG | +2.5 |
| Nantong Haimen Codion – Shanghai Port II 2–2League Two · China · 23/06 13:30 | 1 | X | 2✗ 48% | +1.5✓ 77% | GG✓ 55% | +2.5✓ 53% |
| Aluminij – Universitatea ClujFriendlies Clubs · World · 23/06 14:00 | 1 | X | 243% | +1.568% | GG | +2.5 |
| Koper – FC NoahFriendlies Clubs · World · 23/06 14:00 | 174% | X | 2 | +1.580% | GG | +2.558% |
| Olimpija Ljubljana – Vllaznia Shkodër 4–0Friendlies Clubs · World · 23/06 14:00 | 1✓ 47% | X | 2 | +1.5✓ 71% | GG | +2.5 |
| Humenné – Zemplín Michalovce 1–2Friendlies Clubs · World · 23/06 16:00 | 1✗ 61% | X | 2 | +1.5✓ 94% | GG✓ 77% | +2.5✓ 83% |
| Shkendija – HNK Hajduk Split 0–4Friendlies Clubs · World · 23/06 16:00 | 1✗ 46% | X | 2 | +1.5✓ 87% | GG✗ 69% | +2.5✓ 70% |
| Alga – Bars 3–1Premier League · Kyrgyzstan · 23/06 16:30 | 1✓ 45% | X | 2 | +1.5✓ 80% | GG✓ 59% | +2.5✓ 58% |
| Neftchi – Dordoi Bishkek 1–3Premier League · Kyrgyzstan · 23/06 16:30 | 1 | X | 2✓ 35% | +1.5✓ 66% | GG | +2.5 |
| KuPS – Ilves 4–3Veikkausliiga · Finland · 23/06 17:00 | 1✓ 60% | X | 2 | +1.5✓ 81% | GG✓ 55% | +2.5✓ 59% |
| Lahti – Turku PS 0–0Veikkausliiga · Finland · 23/06 17:00 | 1✗ 49% | X | 2 | +1.5✗ 74% | GG✗ 52% | +2.5 |
| VPS – AC Oulu 5–1Veikkausliiga · Finland · 23/06 17:00 · ☁ 16° | 1✓ 34% | X | 2 | +1.5✓ 69% | GG | +2.5 |
| Saburtalo – Meshakhte 2–1Erovnuli Liga · Georgia · 23/06 17:00 · ☁ 24° | 1✓ 48% | X | 2 | +1.5✓ 66% | GG | +2.5 |
| BFA – Kauno Žalgiris 0–3Cup · Lithuania · 23/06 17:00 · ☀ 21° | 1 | X | 2✓ 48% | +1.5✓ 86% | GG✗ 67% | +2.5✓ 68% |
| Levski Sofia – Etar Veliko Tarnovo 6–0Friendlies Clubs · World · 23/06 17:00 | 1✓ 66% | X | 2 | +1.5✓ 70% | GG | +2.5 |
| Zbrojovka Brno – Prostějov 4–1Friendlies Clubs · World · 23/06 17:00 | 1✓ 76% | X | 2 | +1.5✓ 89% | GG✓ 58% | +2.5✓ 73% |
| Sileks – Dinamo Tirana 1–2Friendlies Clubs · World · 23/06 17:00 | 1✗ 40% | X | 2 | +1.5✓ 77% | GG✓ 57% | +2.5✓ 53% |
| Minija – Panevėžys 2–1Cup · Lithuania · 23/06 17:30 · ☀ 24° | 1✓ 40% | X | 2 | +1.5✓ 94% | GG✓ 80% | +2.5✓ 83% |
| Botev Plovdiv – Spartak PlevenFriendlies Clubs · World · 23/06 17:30 | 175% | X | 2 | +1.572% | GG | +2.5 |
| FC Gomel – Enisey 0–0Friendlies Clubs · World · 23/06 17:30 | 1✗ 67% | X | 2 | +1.5✗ 75% | GG | +2.5✗ 51% |
| Inter Turku – SJK 1–1Veikkausliiga · Finland · 23/06 18:00 · 🌦 16° | 1✗ 56% | X | 2 | +1.5✓ 66% | GG | +2.5 |
| FF Jaro – Gnistan 1–1Veikkausliiga · Finland · 23/06 18:00 · ☁ 13° | 1 | X | 2✗ 38% | +1.5✓ 75% | GG✓ 55% | +2.5✗ 51% |
| Buenos Aires City – Control Orientado 1–2Torneo Promocional Amateur · Argentina · 23/06 18:30 | 1✗ 48% | X | 2 | +1.5✓ 70% | GG | +2.5 |
| Portugal – Uzbekistan 5–0World Cup · World · 23/06 19:00 · ⛈ 32° | 1✓ 59% | X | 2 | +1.5✓ 80% | GG✗ 55% | +2.5✓ 58% |
| Mariehamn – HJK Helsinki 0–4Veikkausliiga · Finland · 23/06 19:00 · ☁ 16° | 1 | X | 2✓ 52% | +1.5✓ 75% | GG✗ 52% | +2.5✓ 51% |
| Dinamo Tbilisi – Dinamo Batumi 2–1Erovnuli Liga · Georgia · 23/06 19:00 | 1✓ 43% | X | 2 | +1.5✓ 75% | GG✓ 54% | +2.5✓ 51% |
| Großschwarzenlohe – EichstättFriendlies Clubs · World · 23/06 19:00 | 1 | X | 294% | +1.596% | GG | +2.589% |
| Buchbach – 1. FC PassauFriendlies Clubs · World · 23/06 19:30 | 141% | X | 2 | +1.592% | GG77% | +2.579% |
| Cabofriense – BonsucessoCopa Rio · Brazil · 23/06 19:45 | 1 | X | 277% | +1.591% | GG60% | +2.576% |
| Olaria – Duque de Caxias 4–0Copa Rio · Brazil · 23/06 19:45 | 1✓ 55% | X | 2 | +1.5✓ 83% | GG✗ 60% | +2.5✓ 62% |
| Pérolas Negras – Santa Cruz RJ 5–1Copa Rio · Brazil · 23/06 19:45 | 1✓ 91% | X | 2 | +1.5✓ 99% | GG✓ 69% | +2.5✓ 95% |
| Cruzeiro U20 – América Mineiro U20Brasileiro U20 A · Brazil · 23/06 20:00 | 161% | X | 2 | +1.585% | GG61% | +2.566% |
| Grêmio U20 – Bahia U20Brasileiro U20 A · Brazil · 23/06 20:00 | 1 | X | 247% | +1.581% | GG60% | +2.559% |
| São Paulo U20 – Fortaleza U20Brasileiro U20 A · Brazil · 23/06 20:00 | 140% | X | 2 | +1.577% | GG57% | +2.553% |
| Vitória U20 – Santos U20Brasileiro U20 A · Brazil · 23/06 20:00 | 1 | X | 236% | +1.570% | GG | +2.5 |
| America MG U17 – Sao Paulo U17Brasileiro U17 · Brazil · 23/06 20:00 | 164% | X | 2 | +1.589% | GG65% | +2.572% |
| Athletico PR U17 – Internacional U17Brasileiro U17 · Brazil · 23/06 20:00 | 173% | X | 2 | +1.589% | GG59% | +2.572% |
| Atletico GO U17 – Fortaleza U17Brasileiro U17 · Brazil · 23/06 20:00 | 135% | X | 2 | +1.571% | GG51% | +2.5 |
| Atlético Mineiro U17 – Palmeiras U17Brasileiro U17 · Brazil · 23/06 20:00 | 1 | X | 272% | +1.593% | GG68% | +2.580% |
| Corinthians U17 – Botafogo U17Brasileiro U17 · Brazil · 23/06 20:00 | 180% | X | 2 | +1.580% | GG | +2.558% |
| Fluminense U17 – RB Bragantino U17Brasileiro U17 · Brazil · 23/06 20:00 | 145% | X | 2 | +1.588% | GG70% | +2.571% |
| Juventude U17 – Cruzeiro U17Brasileiro U17 · Brazil · 23/06 20:00 | 1 | X | 264% | +1.584% | GG57% | +2.563% |
| Santos U17 – Gremio U17Brasileiro U17 · Brazil · 23/06 20:00 | 166% | X | 2 | +1.588% | GG63% | +2.571% |
| Vasco U17 – Flamengo RJ U17Brasileiro U17 · Brazil · 23/06 20:00 | 154% | X | 2 | +1.566% | GG | +2.5 |
| Ezeiza – UribelarreaTorneo Promocional Amateur · Argentina · 23/06 20:30 | 1 | X | 261% | +1.559% | GG | +2.5 |
| Cuiabá U20 – Juventude U20Brasileiro U20 A · Brazil · 23/06 21:00 | 154% | X | 2 | +1.579% | GG56% | +2.557% |
| Sporting JAX W – TLH Reckoning WUSL W League · USA · 23/06 21:00 | 1 | X | 241% | +1.559% | GG | +2.5 |
| Coquimbo Unido – Deportes LimacheCopa Chile · Chile · 23/06 21:00 · ☀ 16° | 1 | X | 242% | +1.592% | GG76% | +2.578% |
| England – GhanaWorld Cup · World · 23/06 22:00 · 🌦 19° | 163% | X | 2 | +1.593% | GG73% | +2.580% |
| Wake – Charlotte Independence 2USL League Two · USA · 23/06 22:30 | 1 | X | 284% | +1.589% | GG | +2.572% |
| Union Macomb W – Kalamazoo FC WUSL W League · USA · 23/06 22:30 | 164% | X | 2 | +1.551% | GG | +2.5 |
| Vitória ES – VilavelhenseCopa Espírito Santo · Brazil · 23/06 23:45 · ☀ 23° | 161% | X | 2 | +1.585% | GG61% | +2.566% |
| Northern Indiana – Kings Hammer ColumbusUSL League Two · USA · 24/06 00:00 | 164% | X | 2 | +1.570% | GG | +2.5 |
| Pittsburgh Riverhounds 2 – Akron CityUSL League Two · USA · 24/06 00:00 | 158% | X | 2 | +1.581% | GG56% | +2.559% |
| Steel City W – Erie Sports Center WUSL W League · USA · 24/06 00:00 | 168% | X | 2 | +1.561% | GG | +2.5 |
| Mamoré – CaldenseMineiro – 2 · Brazil · 24/06 00:00 | 137% | X | 2 | +1.563% | GG | +2.5 |
| Port City – SC United BantamsUSL League Two · USA · 24/06 00:30 | 1 | X | 251% | +1.590% | GG72% | +2.575% |
| Chattanooga Red Wolves W – SSA Royals WUSL W League · USA · 24/06 00:30 | 135% | X | 2 | +1.566% | GG | +2.5 |
| Uberaba – Guarani MGMineiro – 2 · Brazil · 24/06 00:30 | 141% | X | 2 | +1.5 | GG | +2.5 |
| Resende – SE Belford RoxoCopa Rio · Brazil · 24/06 00:30 | 177% | X | 2 | +1.591% | GG60% | +2.576% |
| Panama – CroatiaWorld Cup · World · 24/06 01:00 | 162% | X | 2 | +1.592% | GG72% | +2.579% |
| America Mineiro – CriciumaSerie B · Brazil · 24/06 01:00 · ⛅ 19° | 1 | X | 248% | +1.566% | GG | +2.5 |
| Blackwatch Rush – Western Mass PioneersUSL League Two · USA · 24/06 01:00 | 1 | X | 254% | +1.581% | GG58% | +2.559% |
| Black Rock – AC ConnecticutUSL League Two · USA · 24/06 01:00 | 159% | X | 2 | +1.580% | GG55% | +2.558% |
| Boston City – Vermont GreenUSL League Two · USA · 24/06 01:00 | 1 | X | 279% | +1.590% | GG56% | +2.575% |
| Nona – Brooke HouseUSL League Two · USA · 24/06 01:00 | 142% | X | 2 | +1.555% | GG | +2.5 |
| North Carolina Fusion – Asheville CityUSL League Two · USA · 24/06 01:00 | 1 | X | 267% | +1.588% | GG63% | +2.571% |
| Sporting Jax 2 – Shark CoastUSL League Two · USA · 24/06 01:00 | 142% | X | 2 | +1.578% | GG57% | +2.554% |
| Toledo Villa – Dayton Dutch LionsUSL League Two · USA · 24/06 01:00 | 1 | X | 241% | +1.586% | GG67% | +2.567% |
| Union Macomb – Lansing CityUSL League Two · USA · 24/06 01:00 | 1 | X | 247% | +1.593% | GG79% | +2.581% |
| Eagle FC – PA ClassicsUSL League Two · USA · 24/06 01:00 | 1 | X | 241% | +1.592% | GG76% | +2.578% |
| Richmond Ivy W – Norfolk WUSL W League · USA · 24/06 01:00 | 144% | X | 2 | +1.574% | GG53% | +2.5 |
| Rochester W – Minnesota Aurora WUSL W League · USA · 24/06 01:00 | 1 | X | 244% | +1.574% | GG53% | +2.5 |
| Wake W – Carolina Ascent II WUSL W League · USA · 24/06 01:00 | 1 | X | 266% | +1.587% | GG61% | +2.569% |
| Knoxville W – Asheville City WUSL W League · USA · 24/06 01:00 | 1 | X | 256% | +1.585% | GG63% | +2.565% |
| River Light W – Edgewater Castle WUSL W League · USA · 24/06 01:00 | 170% | X | 2 | +1.590% | GG64% | +2.575% |
| Sioux Falls City W – Rockford Raptors WUSL W League · USA · 24/06 01:00 | 172% | X | 2 | +1.588% | GG59% | +2.571% |
| Valeriodoce – IpatingaMineiro – 2 · Brazil · 24/06 01:00 | 183% | X | 2 | +1.579% | GG | +2.555% |
| Southern Soccer Academy – Montgomery UnitedUSL League Two · USA · 24/06 01:30 | 179% | X | 2 | +1.592% | GG61% | +2.578% |
| Hill Country Lobos – Laredo HeatUSL League Two · USA · 24/06 02:00 | 1 | X | 251% | +1.585% | GG64% | +2.565% |
| Peoria – St. Louis AmbushUSL League Two · USA · 24/06 02:30 | 136% | X | 2 | +1.580% | GG60% | +2.558% |
| Delaware FC – Reading UnitedUSL League Two · USA · 24/06 02:30 | 141% | X | 2 | +1.588% | GG70% | +2.571% |
| West Chester United – Ocean City Nor'eastersUSL League Two · USA · 24/06 02:30 | 1 | X | 246% | +1.585% | GG66% | +2.566% |
| Lonestar II W – Lonestar San Antonio WUSL W League · USA · 24/06 02:30 | 186% | X | 2 | +1.590% | GG | +2.575% |
| Everton de Vina – U. CatolicaCopa Chile · Chile · 24/06 02:30 | 1 | X | 254% | +1.593% | GG76% | +2.580% |
| Palestino – A. ItalianoCopa Chile · Chile · 24/06 02:30 | 168% | X | 2 | +1.587% | GG60% | +2.569% |
| Midlakes United – Snohomish UnitedUSL League Two · USA · 24/06 03:30 | 155% | X | 2 | +1.590% | GG71% | +2.575% |
| Stockton Cargo W – California Storm II WUSL W League · USA · 24/06 04:00 | 1 | X | 247% | +1.582% | GG62% | +2.561% |
| Colombia – Congo DRWorld Cup · World · 24/06 04:00 | 159% | X | 2 | +1.580% | GG55% | +2.558% |
| Xi'an Ronghai – Tai'an TiankuangLeague Two · China · 24/06 09:00 · 🌦 27° | 1 | X | 239% | +1.565% | GG | +2.5 |
| Deren – Central StallionsPremier League · Mongolia · 24/06 10:00 | 148% | X | 2 | +1.595% | GG81% | +2.584% |
| Ružomberok – MalženiceFriendlies Clubs · World · 24/06 11:00 | 146% | X | 2 | +1.596% | GG84% | +2.588% |
| Charlestown City Blues – Cooks Hill UnitedNorthern NSW NPL · Australia · 24/06 12:00 | 1 | X | 239% | +1.588% | GG70% | +2.571% |
| Slovácko – Vysočina JihlavaFriendlies Clubs · World · 24/06 12:00 | 151% | X | 2 | +1.582% | GG61% | +2.561% |
| BIT – Shandong Taishan IILeague Two · China · 24/06 13:00 · 🌦 22° | 1 | X | 249% | +1.559% | GG | +2.5 |
| Ulaanbaatar – KhangaridPremier League · Mongolia · 24/06 13:00 | 144% | X | 2 | +1.595% | GG81% | +2.584% |
| Jiangxi Liansheng – Shangyu PterosaurLeague Two · China · 24/06 13:30 | 151% | X | 2 | +1.555% | GG | +2.5 |
| Shenzhen 2028 – Langfang Glory CityLeague Two · China · 24/06 13:30 · ⛈ 28° | 160% | X | 2 | +1.585% | GG61% | +2.565% |
| Yichun Grand Tiger – Wuhan Three Towns IILeague Two · China · 24/06 13:30 · ⛈ 26° | 142% | X | 2 | +1.552% | GG | +2.5 |
| Chengdu Rongcheng II – Guangzhou DandelionLeague Two · China · 24/06 14:00 · ☁ 25° | 136% | X | 2 | +1.562% | GG | +2.5 |
| Mjallby AIF – HalmstadFriendlies Clubs · World · 24/06 14:00 | 169% | X | 2 | +1.589% | GG62% | +2.572% |
| Drukpa – TensungPremier League · Bhutan · 24/06 14:00 | 181% | X | 2 | +1.576% | GG | +2.552% |
| Botev Vratsa – Dunav RuseFriendlies Clubs · World · 24/06 14:00 | 1 | X | 248% | +1.583% | GG62% | +2.562% |
| Gornik Zabrze – Puszcza NiepołomiceFriendlies Clubs · World · 24/06 14:00 | 154% | X | 2 | +1.589% | GG69% | +2.572% |
| Gyori ETO FC – Universitatea ClujFriendlies Clubs · World · 24/06 14:00 | 1 | X | 263% | +1.583% | GG56% | +2.562% |
| Dukla Banská Bystrica – Tatran PrešovFriendlies Clubs · World · 24/06 14:00 | 1 | X | 242% | +1.584% | GG64% | +2.563% |
| Yantra 2019 – Cherno More VarnaFriendlies Clubs · World · 24/06 14:00 | 1 | X | 280% | +1.580% | GG | +2.558% |
| Brinje-Grosuplje – Corvinul HunedoaraFriendlies Clubs · World · 24/06 14:00 | 1 | X | 259% | +1.584% | GG60% | +2.564% |
| Al Ahed – SafaPremier League · Lebanon · 24/06 14:30 · ⛅ 28° | 1 | X | 244% | +1.574% | GG53% | +2.5 |
| Dodoma Jiji – JKT TanzaniaLigi kuu Bara · Tanzania · 24/06 15:00 | 147% | X | 2 | +1.565% | GG | +2.5 |
| Fountain Gate – MashujaaLigi kuu Bara · Tanzania · 24/06 15:00 | 135% | X | 2 | +1.559% | GG | +2.5 |
| KMC – NamungoLigi kuu Bara · Tanzania · 24/06 15:00 · ☀ 25° | 1 | X35% | 2 | +1.557% | GG | +2.5 |
| Mtibwa Sugar – SimbaLigi kuu Bara · Tanzania · 24/06 15:00 | 1 | X | 248% | +1.568% | GG | +2.5 |
| Pamba Jiji – Mbeya CityLigi kuu Bara · Tanzania · 24/06 15:00 | 156% | X | 2 | +1.570% | GG | +2.5 |
| Singida Black Stars – Tanzania PrisonsLigi kuu Bara · Tanzania · 24/06 15:00 · ☀ 21° | 156% | X | 2 | +1.568% | GG | +2.5 |
| Tabora United – Coastal UnionLigi kuu Bara · Tanzania · 24/06 15:00 | 152% | X | 2 | +1.565% | GG | +2.5 |
| Young Africans – AzamLigi kuu Bara · Tanzania · 24/06 15:00 | 163% | X | 2 | +1.578% | GG | +2.554% |
| Shabab Al Sahel – Reyady AbaseyaPremier League · Lebanon · 24/06 15:00 | 141% | X | 2 | +1.559% | GG | +2.5 |
| Paks – Szentlőrinc SEFriendlies Clubs · World · 24/06 15:00 | 152% | X | 2 | +1.582% | GG59% | +2.560% |
| TB – HB II1. Deild · Faroe-Islands · 24/06 16:00 | 1 | X | 237% | +1.579% | GG59% | +2.557% |
| Avaí U20 – Athletico PR U20Brasileiro U20 A · Brazil · 24/06 16:00 | 1 | X | 240% | +1.577% | GG57% | +2.553% |
| Al Ittihad – HottinPremier League · Syria · 24/06 16:00 · ☀ 30° | 158% | X | 2 | +1.581% | GG56% | +2.559% |
| Shorta – Al WahdaPremier League · Syria · 24/06 16:00 | 1 | X | 246% | +1.566% | GG | +2.5 |
| Al Shouleh – Omaya SCPremier League · Syria · 24/06 16:00 | 1 | X | 237% | +1.567% | GG | +2.5 |
| Al Taliya – JabalaPremier League · Syria · 24/06 16:00 | 168% | X | 2 | +1.574% | GG | +2.5 |
| Damascus Al-Ahli – JaishPremier League · Syria · 24/06 16:00 | 144% | X | 2 | +1.559% | GG | +2.5 |
| Wathba – FoutouaPremier League · Syria · 24/06 16:00 | 164% | X | 2 | +1.570% | GG | +2.5 |
| Khan Shaykhun SC – Al KaramaPremier League · Syria · 24/06 16:00 | 1 | X | 246% | +1.570% | GG | +2.5 |
| Tishreen – HorriyaPremier League · Syria · 24/06 16:00 | 147% | X | 2 | +1.562% | GG | +2.5 |
| Vautour Club – BitamChampionnat D1 · Gabon · 24/06 16:30 | 137% | X | 2 | +1.567% | GG | +2.5 |
| Babrungas – Kauno Žalgiris II1 Lyga · Lithuania · 24/06 17:00 | 176% | X | 2 | +1.568% | GG | +2.5 |
| Šiauliai – Džiugas TelšiaiCup · Lithuania · 24/06 17:00 | 159% | X | 2 | +1.586% | GG64% | +2.568% |
| Dynamo Kyiv – ŽilinaFriendlies Clubs · World · 24/06 17:00 | 151% | X | 2 | +1.591% | GG74% | +2.576% |
| Grazer AK – Slovan BratislavaFriendlies Clubs · World · 24/06 17:00 | 162% | X | 2 | +1.586% | GG61% | +2.567% |
| Rosengård W – Djurgården WDamallsvenskan · Sweden · 24/06 18:00 | 150% | X | 2 | +1.573% | GG50% | +2.5 |
| Uppsala W – Häcken WDamallsvenskan · Sweden · 24/06 18:00 | 1 | X | 238% | +1.570% | GG | +2.5 |
| Gagra – SamguraliErovnuli Liga · Georgia · 24/06 18:00 · ☁ 21° | 149% | X | 2 | +1.582% | GG61% | +2.561% |
| Grebbestad – KumlaDivision 2 – Norra Götaland · Sweden · 24/06 18:00 | 143% | X | 2 | +1.579% | GG58% | +2.555% |
| BK Hacken – Hammarby FFFriendlies Clubs · World · 24/06 18:00 | 147% | X | 2 | +1.589% | GG71% | +2.572% |
| Dainava – TransINVEST VilniusCup · Lithuania · 24/06 18:00 · ☁ 20° | 1 | X | 283% | +1.599% | GG86% | +2.597% |
| CSKA Sofia – PolessyaFriendlies Clubs · World · 24/06 18:00 | 1 | X | 242% | +1.585% | GG67% | +2.566% |
| FC Schweinfurt 05 – BSG Chemie LeipzigFriendlies Clubs · World · 24/06 18:00 | 138% | X | 2 | +1.586% | GG68% | +2.568% |
| Weiz – First ViennaFriendlies Clubs · World · 24/06 18:00 | 177% | X | 2 | +1.572% | GG | +2.5 |
| Universitatea Craiova – Sabah FAFriendlies Clubs · World · 24/06 18:00 | 140% | X | 2 | +1.577% | GG57% | +2.553% |
| AF Elbasani – SutjeskaFriendlies Clubs · World · 24/06 18:00 | 1 | X | 240% | +1.563% | GG | +2.5 |
| Freienbach – RapperswilFriendlies Clubs · World · 24/06 18:30 | 150% | X | 2 | +1.595% | GG82% | +2.586% |
| Bad Schallerbach – Lask LinzFriendlies Clubs · World · 24/06 18:30 | 1 | X | 259% | +1.580% | GG55% | +2.558% |
| AIK W – Eskilstuna United WDamallsvenskan · Sweden · 24/06 19:00 | 150% | X | 2 | +1.565% | GG | +2.5 |
| Norrköping W – Vittsjö WDamallsvenskan · Sweden · 24/06 19:00 | 139% | X | 2 | +1.565% | GG | +2.5 |
| Växjö W – Brommapojkarna WDamallsvenskan · Sweden · 24/06 19:00 | 155% | X | 2 | +1.585% | GG64% | +2.566% |
| Gamle Oslo – Lokomotiv Oslo3. Division – Girone 1 · Norway · 24/06 19:00 | 165% | X | 2 | +1.599% | GG89% | +2.595% |
| Karlberg – PiteåEttan – Norra · Sweden · 24/06 19:00 | 1 | X | 241% | +1.579% | GG58% | +2.555% |
| Lilla Torg – TornsDivision 2 – Södra Götaland · Sweden · 24/06 19:00 | 145% | X | 2 | +1.584% | GG64% | +2.563% |
| Västra Frölunda – Qviding FIFDivision 2 – Västra Götaland · Sweden · 24/06 19:00 | 1 | X | 239% | +1.590% | GG73% | +2.574% |
| Kubikenborg – FranstaDivision 2 – Norrland · Sweden · 24/06 19:00 | 166% | X | 2 | +1.593% | GG73% | +2.581% |
| Tasmania Berlin – BFC PreussenFriendlies Clubs · World · 24/06 19:00 | 144% | X | 2 | +1.581% | GG61% | +2.559% |
| Angby – EnskedeDivision 2 – Norra Svealand · Sweden · 24/06 19:30 | 150% | X | 2 | +1.575% | GG53% | +2.551% |
| Lindo FF – SmedbyDivision 2 – Södra Svealand · Sweden · 24/06 19:30 | 1 | X | 247% | +1.592% | GG75% | +2.578% |
| NSI Runavik – KI KlaksvikLøgmanssteypid · Faroe-Islands · 24/06 19:30 | 143% | X | 2 | +1.595% | GG83% | +2.586% |
| América RJ – CEAC / AraruamaCarioca A2 · Brazil · 24/06 19:45 | 148% | X | 2 | +1.577% | GG55% | +2.553% |
| América RJ – GoytacazCopa Rio · Brazil · 24/06 19:45 | 173% | X | 2 | +1.592% | GG66% | +2.579% |
| Blumenau – CaravaggioCatarinense – 2 · Brazil · 24/06 20:00 | 1 | X | 245% | +1.582% | GG62% | +2.561% |
| Coimbra – AymorésMineiro – 2 · Brazil · 24/06 20:00 | 167% | X | 2 | +1.566% | GG | +2.5 |
| Al Ansar – Jwaaya FCPremier League · Lebanon · 24/06 20:30 · ⛅ 25° | 140% | X | 2 | +1.575% | GG55% | +2.551% |
| Americano Bacabal – TupanMaranhense – 2 · Brazil · 24/06 20:30 | 139% | X | 2 | +1.565% | GG | +2.5 |
| Glentoran – The New SaintsFriendlies Clubs · World · 24/06 20:30 | 1 | X | 243% | +1.577% | GG56% | +2.553% |
| Switzerland – CanadaWorld Cup · World · 24/06 21:00 · ⛅ 26° | 140% | X | 2 | +1.594% | GG80% | +2.583% |
| Cleveland Force – BuffaloUSL League Two · USA · 24/06 21:00 | 1 | X | 264% | +1.593% | GG73% | +2.580% |
| Bosnia & Herzegovina – QatarWorld Cup · World · 24/06 21:00 · ☀ 29° | 174% | X | 2 | +1.596% | GG75% | +2.588% |
| Fylkir – AftureldingCup · Iceland · 24/06 21:15 | 165% | X | 2 | +1.596% | GG79% | +2.587% |
| NY Cosmos – TormentaUSL League One · USA · 24/06 22:00 | 141% | X | 2 | +1.582% | GG62% | +2.560% |
| Fort Lauderdale Utd II W – Miami City WUSL W League · USA · 24/06 22:00 | 156% | X | 2 | +1.590% | GG72% | +2.575% |
| D. La Serena – CobresalCopa Chile · Chile · 24/06 22:00 · ☀ 14° | 1 | X | 250% | +1.594% | GG80% | +2.583% |
| Northern Virginia FC W – Eagle FC WUSL W League · USA · 24/06 23:00 | 1 | X | 272% | +1.585% | GG53% | +2.565% |
*Odds correct as of date published, prices subject to change, check 1XBET for actual odds.


What Mathematical Football Prediction Actually Means
People hear “mathematical model” and picture a black box that spits out winners. The reality is more boring. A decent model takes every match a team has played, weighs the quality of their opponents, adjusts for home advantage, and then estimates a probability for each scoreline. Poisson distributions, Elo-style ratings, and xG (expected goals) are the three building blocks most public models use.
The model doesn’t care about your favourite club. That’s its main advantage. The variables that matter most in my own workflow:
- Expected goals for and against, ideally over the last 8 to 12 matches
- Goalkeeper status (a backup keeper can swing the line by 0.3 goals)
- Travel and rest days, especially in midweek European fixtures
- Referee tendencies for cards and penalty calls
- Weather, but only for under/over markets in winter rounds
None of these guarantee a win. They shift probabilities, and probabilities are all you have when you’re betting.
Spotting Must-Win Teams Today
What makes a team a “must-win”?
A must-win isn’t just the favourite. It’s a team where the situation, the form and the opponent line up. Think Bayern at home against a newly promoted side in October. Or Real Madrid hosting a mid-table La Liga club the weekend before a Champions League knockout, where the bookies still price them at short odds and the model agrees.
The four things I check before calling a side a genuine must-win:
- Form: at least 4 wins in their last 6, ideally with clean sheets
- Opposition trouble: missing a key defender, on a bad run, or just travelled across Europe
- Home record: many teams are completely different sides at home, and the gap is bigger than people think
- Motivation: title race, top-four push, or a derby that the squad won’t take lightly
How to use must-win picks without blowing your bankroll
The mistake I made for years was stacking five “must-wins” into an accumulator. One late equaliser kills the slip every single time. What works better:
Singles on the highest-confidence pick of the day. Boring, but the maths is on your side. Two-fold accas when two picks each clear 70% in the model, which gives roughly 50% combined and decent returns at the typical 1.40-1.60 acca price. Asian handicap -1 if the favourite is too short for a straight win but the model expects a comfortable scoreline. I almost never touch 4+ accumulators on must-wins. The variance eats you alive.
Daily picks, not daily nonsense
Every day at Forwins we publish the matches our model rates highest, with the probability for each market shown next to the tip. If the number is below 70% on a 1X2 pick, we don’t post it. If you only see two or three matches on a quiet Tuesday, that’s the point.
⚠️ Bet responsibly. Stake what you can afford to lose. If betting stops being fun, stop.
Over 2.5 Predictions: What Most People Get Wrong
Over 2.5 means three or more goals in the match. Simple market, simple rule. The bit people miss is that “both teams score a lot” doesn’t automatically mean over 2.5 hits. You need pace and chance creation, not just two leaky defences.
A useful rule of thumb: if the combined xG for the fixture sits above 2.8 and neither side has parked the bus in their last five league games, over 2.5 is usually live. Bayer Leverkusen and Stuttgart games in 2024-25 are the textbook example. Two attacking sides, both pressing high, with combined goal totals north of 3 in most weeks.
Where it goes wrong:
- Big derbies. Tactically tight, lots of yellow cards, fewer chances than the season average suggests
- Wet pitches and December rounds in Northern Europe
- Sides that have just played a Europa or Champions League midweek game and rotated
The Draw: Underrated and Often Mispriced
Most casual bettors never touch the X. That’s exactly why there’s value in it. Draws are statistically the rarest of the three 1X2 outcomes in most leagues (around 24-28% in the top five European leagues), but when the model and the situation point to one, the typical 3.20-3.60 price is generous.
Where draws cluster:
- Teams within 2-3 points of each other in the table
- Matches between defensive sides with low xG totals (think Atletico Madrid vs Real Sociedad)
- End-of-season fixtures where both teams are already safe
Serie A produces more draws than any other top league, year after year. Italian football is built around defensive shape, and that shows in the scorelines. If you want to specialise in draws, start there.
Weekend Picks: Where the Real Volume Is
Saturdays and Sundays carry the bulk of the betting calendar. Premier League and La Liga slates on the same day, plus Serie A and Bundesliga, plus the smaller leagues. There’s too much football to bet on every match, and trying is the fastest way to lose a bankroll.
My weekend filter is simple. I rank every match by model confidence, throw out anything below 70%, and look for two or three plays where the bookie line and my model disagree by more than 5 percentage points. Those are the value bets. A “lock” at 1.20 with a true 90% chance is fine, but you make real money when the line is wrong, not when it’s right.
Can You Really Get 90% Accurate Predictions?
The honest version is less exciting: it holds up on safe markets across a short run of bets, and falls apart the moment you want better odds.
Over 1.5 goals in Bundesliga matches hits around 88% historically. Double chance on a heavy home favourite against a bottom-table side hits 90%+. But those are 1.10-1.25 odds. To grow a bankroll meaningfully on those, you’d need huge stakes, and a single 10% loss wipes out many wins.
Anyone selling you “90% accurate predictions” at decent odds is either cherry-picking past results or selling you a dream. The honest target for a profitable bettor is 55-58% on near-evens lines. That’s the level where compounding actually works.
Football Prediction for Tomorrow: Plan, Don’t React
The biggest edge you can get isn’t a better model. It’s earlier lines. Bookmaker odds the day before a match are softer than the same lines an hour before kick-off, because the market hasn’t adjusted to the late money yet. If your model fancies the away team and the price is 2.80 today, it’s likely closer to 2.50 by Saturday morning.
That’s why we publish next-day previews every evening at Forwins. Read them, check the team news the morning of the match, and place early when the value is still there.
BTTS Tips: When Both Teams Actually Score
BTTS is a strange market. It looks like a coin flip, but the long-term hit rate across the top leagues sits around 52-54%. The model edge is small, which means the bookmaker margin matters more here than on most markets. Always shop the line.
BTTS tends to hit in matches where:
- Both teams have scored in 4+ of their last 6 matches
- Neither side has a stand-out goalkeeper
- The favourite likes to attack rather than sit on a 1-0
Bundesliga is the BTTS league. La Liga and Ligue 1 are the worst for it, because the bottom-half teams often struggle to score at all.
Predictions for Nigerian Bettors
Nigeria has one of the most active football betting communities in Africa, and the markets popular with Nigerian bettors aren’t always the ones I’d default to. Multi-bets on weekend EPL games are everywhere. So is interest in the NPFL, where pricing is wider because fewer models cover the league.
If you bet from Nigeria, the same rules apply: stick to leagues you can actually follow, avoid huge accumulators no matter how tempting the payout looks, and shop for the best line. We cover the main European leagues plus selected NPFL fixtures.
The Short Version
A model gives you probabilities. You compare them to the bookie’s price. When your number is meaningfully higher, you bet. When it isn’t, you skip. That’s the entire job.
Everything else, including how many picks we post each day, which leagues we cover, and which markets we trust, follows from that idea. We publish daily previews for the top leagues, plus weekend round-ups every Friday. Take what’s useful, ignore what isn’t.
FAQ: Football Predictions & Betting
What are mathematical football predictions?
Mathematical football predictions are forecasts built from statistical models rather than gut feeling. They combine recent form, expected goals, head-to-head data, lineup news, and home advantage to produce a probability for each outcome. Think of it as a forecast rather than a guarantee. It gives you the likelihood of each result and a sense of how far to trust that number.
How do you predict draws in football?
Look for matches between teams of similar quality (within a few points in the table), low combined xG, and defensive styles. Serie A produces the most draws of any top European league. Atletico-style sides that prioritise structure over attacking risk are also reliable draw candidates, especially when they meet each other.
What does Over 2.5 mean in football betting?
Over 2.5 means betting that the match will end with three or more goals. Final scores of 2-1, 3-0, 3-2, 4-1 all win. A 2-0, 1-1 or 0-0 loses. It’s one of the most popular goal markets because the line cuts cleanly through the most common scorelines.
How do I find value bets?
A value bet is one where your estimated probability is higher than what the bookmaker’s odds imply. If you think a team has a 60% chance to win and the price is 1.90 (implied probability 52.6%), that’s value. Finding these consistently requires a method for estimating probability that isn’t just based on which team you like.
Are weekend predictions different from weekday ones?
The method is the same, but weekends have far more matches, so the filter has to be tighter. With 20+ games across the top leagues on a Saturday, you can afford to skip 90% of them and only bet the ones where the model edge is clear. Weekday matches often have softer lines because the market is thinner.
Can football predictions really be 90% accurate?
Only on safe markets like Over 1.5 in attacking leagues or double chance on heavy favourites, where odds are too short to grow a bankroll meaningfully. On more useful markets like 1X2 picks at 1.80-2.20, a sustainable hit rate sits in the 55-60% range. Anyone claiming 90% accuracy at decent odds is cherry-picking results.
Are your football predictions free?
Yes. All daily picks, weekend previews, and analysis on Forwins.com are free. We publish full reasoning alongside each tip so you can judge whether the logic holds, rather than just copying the bet blindly.
Do you cover Nigerian football?
We cover selected NPFL fixtures and any international matches involving Nigerian teams. The bulk of our daily output is the top European leagues, since that’s where the lines are sharpest and our data is most reliable.
What’s the best market for beginners?
Double chance (1X or X2) is the gentlest starting point. You’re covering two outcomes out of three, so the hit rate is naturally high, and it forces you to think about which outcome you’re ruling out rather than which one you’re picking. Once you’re comfortable, move to 1X2 and over/under markets.
