Football Predictions for Saturday, 21 March 2026
Predictions for all 61 matches on 21 March 2026: match result, both teams to score and over/under 1.5 / 2.5 / 3.5 goals, the most likely pick per game, bookmaker odds and the accumulator of the day. 21 picks sit at 80% probability or above. The model learns from 78,000+ historical matches; every prediction is recorded before kick-off and scored against real results.
Accumulator of the day · 80%+ probability
| Match | Pick | Probability | Odds | Result |
|---|---|---|---|---|
| Bayern Munich – Union Berlin Bundesliga 17:30 | Over 1.5 | 91% | ~1.11 | ✓ |
| Espanol – Getafe La Liga 18:15 | Under 3.5 | 89% | ~1.15 | ✓ |
| Nice – Paris SG Ligue 1 23:05 | Over 1.5 | 88% | ~1.14 | ✓ |
| Dortmund – Hamburg Bundesliga 20:30 | Over 1.5 | 86% | ~1.19 | ✓ |
| Rangers – Aberdeen Premiership 20:45 | Over 1.5 | 85% | ~1.19 | ✓ |
| Heidenheim – Leverkusen Bundesliga 17:30 | Over 1.5 | 85% | ~1.19 | ✓ |
| Paderborn – Dresden 2. Bundesliga 15:00 | Over 1.5 | 84% | ~1.23 | ✓ |
| For Sittard – Twente Eredivisie 18:30 | Over 1.5 | 84% | ~1.19 | ✓ |
| Santa Clara – Gil Vicente Primeira Liga 21:00 | Under 3.5 | 84% | ~1.19 | ✓ |
| Sparta Rotterdam – Volendam Eredivisie 20:45 | Over 1.5 | 84% | ~1.19 | ✓ |
| Elversberg – Bielefeld 2. Bundesliga 15:00 | Over 1.5 | 83% | ~1.22 | ✓ |
| Benfica – Guimaraes Primeira Liga 21:00 | Over 1.5 | 83% | ~1.22 | ✓ |
| Juventus – Sassuolo Serie A 22:45 | Over 1.5 | 82% | ~1.23 | ✓ |
| Wolfsburg – Werder Bremen Bundesliga 17:30 | Over 1.5 | 82% | ~1.25 | ✗ |
| Nurnberg – Kaiserslautern 2. Bundesliga 15:00 | Over 1.5 | 82% | ~1.22 | ✓ |
| Hull – Sheffield Weds Championship 18:00 | Over 1.5 | 82% | ~1.22 | ✓ |
| Zwolle – NAC Breda Eredivisie 23:00 | Over 1.5 | 82% | ~1.23 | ✓ |
| Sevilla – Valencia La Liga 23:00 | Under 3.5 | 81% | ~1.24 | ✓ |
| Brighton – Liverpool Premier League 15:30 | Over 1.5 | 80% | ~1.25 | ✓ |
| QPR – Portsmouth Championship 18:00 | Under 3.5 | 80% | ~1.26 | ✗ |
| Darmstadt – Schalke 04 2. Bundesliga 22:30 | Over 1.5 | 80% | ~1.29 | ✓ |
The three most likely picks together have roughly a 71% chance of all landing. More legs = lower chance. In the app you can tick, tap "I played it" and follow it live.
2. Bundesliga 4
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 15:00 | Elversberg – Bielefeld | 49% | 25% | 26% | Over 1.5 · 83% | ~1.22 | 3-1 ✓ |
| 15:00 | Nurnberg – Kaiserslautern | 43% | 28% | 30% | Over 1.5 · 82% | ~1.22 | 3-0 ✓ |
| 15:00 | Paderborn – Dresden | 55% | 25% | 20% | Over 1.5 · 84% | ~1.23 | 2-1 ✓ |
| 22:30 | Darmstadt – Schalke 04 | 35% | 29% | 36% | Over 1.5 · 80% | ~1.29 | 1-1 ✓ |
Premier League 4
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 15:30 | Brighton – Liverpool | 31% | 27% | 43% | Over 1.5 · 80% | ~1.25 | 2-1 ✓ |
| 18:00 | Fulham – Burnley | 63% | 22% | 14% | Over 1.5 · 78% | ~1.29 | 3-1 ✓ |
| 20:30 | Everton – Chelsea | 27% | 26% | 48% | Over 1.5 · 78% | ~1.29 | 3-0 ✓ |
| 23:00 | Leeds – Brentford | 38% | 27% | 35% | Over 1.5 · 76% | ~1.32 | 0-0 ✗ |
Championship 11
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 15:30 | Blackburn – Middlesbrough | 22% | 25% | 53% | Over 1.5 · 75% | ~1.33 | 0-0 ✗ |
| 15:30 | Derby – Birmingham | 32% | 28% | 39% | Under 3.5 · 74% | ~1.37 | 1-0 ✓ |
| 15:30 | Ipswich – Millwall | 59% | 24% | 17% | Over 1.5 · 78% | ~1.31 | 1-1 ✓ |
| 18:00 | Bristol City – West Brom | 38% | 29% | 33% | Under 3.5 · 76% | ~1.33 | 0-1 ✓ |
| 18:00 | Charlton – Norwich | 28% | 28% | 45% | Over 1.5 · 74% | ~1.36 | 0-1 ✗ |
| 18:00 | Hull – Sheffield Weds | 74% | 16% | 10% | Over 1.5 · 82% | ~1.22 | 3-1 ✓ |
| 18:00 | QPR – Portsmouth | 32% | 31% | 37% | Under 3.5 · 80% | ~1.26 | 6-1 ✗ |
| 18:00 | Sheffield United – Wrexham | 49% | 27% | 24% | Over 1.5 · 78% | ~1.28 | 1-2 ✓ |
| 18:00 | Southampton – Oxford | 65% | 20% | 15% | Over 1.5 · 80% | ~1.26 | 2-0 ✓ |
| 18:00 | Watford – Leicester | 49% | 25% | 27% | Over 1.5 · 75% | ~1.32 | 0-0 ✗ |
| 20:15 | Swansea – Coventry | 29% | 27% | 44% | Over 1.5 · 76% | ~1.31 | 0-3 ✓ |
Ligue 2 3
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 16:00 | Guingamp – Reims | 31% | 28% | 41% | Over 1.5 · 74% | ~1.35 | 0-2 ✓ |
| 16:00 | Troyes – Dunkerque | 51% | 26% | 23% | Over 1.5 · 75% | ~1.33 | 5-1 ✓ |
| 22:00 | St Etienne – Annecy | 57% | 24% | 19% | Over 1.5 · 78% | ~1.30 | 4-0 ✓ |
La Liga 5
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 16:00 | Elche – Mallorca | 44% | 30% | 26% | Under 3.5 · 75% | ~1.31 | 2-1 ✓ |
| 18:15 | Espanol – Getafe | 40% | 33% | 27% | Under 3.5 · 89% | ~1.15 | 1-2 ✓ |
| 20:30 | Levante – Oviedo | 43% | 30% | 28% | Under 3.5 · 73% | ~1.30 | 4-2 ✗ |
| 20:30 | Osasuna – Girona | 42% | 30% | 28% | Over 1.5 · 75% | ~1.35 | 1-0 ✗ |
| 23:00 | Sevilla – Valencia | 42% | 32% | 26% | Under 3.5 · 81% | ~1.24 | 0-2 ✓ |
Segunda 5
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 16:00 | Leganes – Ceuta | 54% | 27% | 20% | Under 3.5 · 76% | ~1.31 | 5-2 ✗ |
| 18:15 | Andorra – Eibar | 39% | 31% | 29% | Under 3.5 · 79% | ~1.27 | 0-1 ✓ |
| 18:15 | Santander – Albacete | 53% | 25% | 22% | Over 1.5 · 79% | ~1.26 | 0-4 ✓ |
| 20:30 | Cadiz – Malaga | 36% | 29% | 35% | Under 3.5 · 75% | ~1.33 | 0-3 ✓ |
| 23:00 | La Coruna – Zaragoza | 60% | 24% | 16% | Under 3.5 · 74% | ~1.35 | 2-1 ✓ |
Serie A 3
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 17:00 | Parma – Cremonese | 44% | 32% | 24% | Under 3.5 · 77% | ~1.29 | 0-2 ✓ |
| 20:00 | Milan – Torino | 73% | 18% | 9% | Over 1.5 · 78% | ~1.29 | 3-2 ✓ |
| 22:45 | Juventus – Sassuolo | 76% | 16% | 8% | Over 1.5 · 82% | ~1.23 | 1-1 ✓ |
Serie B 5
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 17:00 | Cesena – Catanzaro | 41% | 27% | 32% | Over 1.5 · 76% | ~1.31 | 3-1 ✓ |
| 17:00 | Juve Stabia – Spezia | 40% | 32% | 29% | Under 3.5 · 80% | ~1.26 | 3-1 ✗ |
| 17:00 | Padova – Palermo | 21% | 25% | 54% | Under 3.5 · 76% | ~1.33 | 0-1 ✓ |
| 19:15 | Monza – Venezia | 34% | 33% | 33% | Over 1.5 · 75% | ~1.37 | 1-1 ✓ |
| 21:30 | Modena – Mantova | 57% | 26% | 17% | Over 1.5 · 76% | ~1.34 | 2-1 ✓ |
Bundesliga 5
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 17:30 | Bayern Munich – Union Berlin | 83% | 11% | 6% | Over 1.5 · 91% | ~1.11 | 4-0 ✓ |
| 17:30 | FC Koln – M'gladbach | 39% | 29% | 32% | Over 1.5 · 79% | ~1.28 | 3-3 ✓ |
| 17:30 | Heidenheim – Leverkusen | 17% | 21% | 62% | Over 1.5 · 85% | ~1.19 | 3-3 ✓ |
| 17:30 | Wolfsburg – Werder Bremen | 38% | 27% | 35% | Over 1.5 · 82% | ~1.25 | 0-1 ✗ |
| 20:30 | Dortmund – Hamburg | 70% | 18% | 12% | Over 1.5 · 86% | ~1.19 | 3-2 ✓ |
Premiership 5
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 18:00 | Falkirk – St Mirren | 50% | 26% | 24% | Over 1.5 · 74% | ~1.34 | 1-2 ✓ |
| 18:00 | Hearts – Dundee | 71% | 18% | 10% | Over 1.5 · 79% | ~1.28 | 1-0 ✗ |
| 18:00 | Kilmarnock – Livingston | 51% | 25% | 24% | Over 1.5 · 77% | ~1.28 | 2-0 ✓ |
| 18:00 | Motherwell – Hibernian | 52% | 26% | 21% | Over 1.5 · 77% | ~1.31 | 0-0 ✗ |
| 20:45 | Rangers – Aberdeen | 78% | 14% | 8% | Over 1.5 · 85% | ~1.19 | 4-1 ✓ |
Eredivisie 3
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 18:30 | For Sittard – Twente | 17% | 22% | 61% | Over 1.5 · 84% | ~1.19 | 1-2 ✓ |
| 20:45 | Sparta Rotterdam – Volendam | 63% | 21% | 16% | Over 1.5 · 84% | ~1.19 | 2-0 ✓ |
| 23:00 | Zwolle – NAC Breda | 41% | 27% | 32% | Over 1.5 · 82% | ~1.23 | 2-1 ✓ |
Primeira Liga 5
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 18:30 | Famalicao – Nacional | 57% | 23% | 20% | Over 1.5 · 77% | ~1.30 | 1-0 ✗ |
| 18:30 | Moreirense – Arouca | 39% | 30% | 32% | Under 3.5 · 78% | ~1.29 | 0-1 ✓ |
| 21:00 | Benfica – Guimaraes | 78% | 14% | 8% | Over 1.5 · 83% | ~1.22 | 3-0 ✓ |
| 21:00 | Santa Clara – Gil Vicente | 36% | 32% | 32% | Under 3.5 · 84% | ~1.19 | 1-0 ✓ |
| 23:30 | Tondela – AVS | 49% | 28% | 23% | Under 3.5 · 75% | ~1.31 | 0-0 ✓ |
Ligue 1 3
| Time | Match | 1 | X | 2 | Most likely pick | Odds | Result |
|---|---|---|---|---|---|---|---|
| 19:00 | Toulouse – Lorient | 51% | 29% | 20% | Under 3.5 · 77% | ~1.29 | 1-0 ✓ |
| 21:00 | Auxerre – Brest | 44% | 28% | 28% | Under 3.5 · 77% | ~1.28 | 3-0 ✓ |
| 23:05 | Nice – Paris SG | 11% | 14% | 75% | Over 1.5 · 88% | ~1.14 | 0-4 ✓ |
How to read this
The 1 / X / 2 columns are our probabilities. "Most likely pick" is the highest-probability selection across all markets (match result, both teams to score, over/under 1.5 / 2.5 / 3.5); the odds are the best price we found (a ~ means no bookmaker prices that market, so it is the fair odds implied by the market). Open a match for the reasoning, likely scorelines and every bookmaker's odds.
Other days
Last updated:
