100% free football predictions — no login, no paywall, updated daily 18+ | Gamble Responsibly

Full Transparency

Prediction Results & Track Record

Every prediction we published is tracked here with the final score and a clear win or loss. Results load from yesterday by default and update once matches finish. No cherry-picking — every settled tip is shown with a green tick or red cross.

ShowingTuesday, March 31, 2026
Settled Tips183
Win Rate59%
Date Tuesday, March 31, 2026 Tuesday, March 31, 2026
Settled Tips 183 Finished matches
Won 108 Correct predictions
Lost 75 Incorrect predictions
Win Rate 59% 108 of 183 settled
High Conf. Rate 61.4% 114 high-confidence tips
Win Rate by Confidence Level Tuesday, March 31, 2026 · 183 settled tips
High Confidence
61.4%
Medium Confidence
55.1%

Accuracy by Market — Tuesday, March 31, 2026

Double Chance
60% win rate
W18 L12 · 30 tips
1X2
64.4% win rate
W67 L37 · 104 tips
Over / Under Goals
45.2% win rate
W19 L23 · 42 tips
BTTS / GG
57.1% win rate
W4 L3 · 7 tips
Showing settled results for Tuesday, March 31, 2026. Each row includes the final score, our published pick, and a green tick for a winning tip or a red cross for a losing tip. Use the date controls above to browse other days.
Time Fixture Market Pick Score Conf. Result
00:00 Central Espanol vs Deportivo MaldonadoUruguay: Primera División Apertura Double Chance 12 2–1 Medium Won
00:00 Orsomarso vs Internacional PalmiraColombia: Primera B Double Chance 12 1–2 Medium Won
00:00 Ferroviaria W vs Cruzeiro WBrazil: Brasileiro Women Double Chance 12 1–1 High Lost
00:15 Union Santa Fe vs AgropecuarioArgentina: Copa Argentina 1X2 1 2–0 Medium Won
00:30 Unistars vs River PlateAruba: Division Di Honor Over / Under Goals Ov2.5 0–0 High Lost
00:30 Palmeiras W vs Flamengo WBrazil: Brasileiro Women 1X2 1 1–1 Medium Lost
00:30 Arnett Gardens vs Mount Pleasant AcademyJamaica: Premier League 1X2 2 1–1 Medium Lost
01:00 Inter San Carlos vs Municipal GreciaCosta-Rica: Liga De Ascenso 1X2 1 3–1 High Won
01:20 Millonarios vs Fortaleza FCColombia: Primera A 1X2 1 2–2 Medium Lost
01:30 CD Arabe Unido vs Independiente de La ChorreraPanama: Liga Panameña De Fútbol Double Chance 12 2–0 High Won
02:00 Aserri FC vs AD CarmelitaCosta-Rica: Liga De Ascenso Double Chance 12 0–0 High Lost
02:05 FC Santiago vs CiervosMexico: Liga Premier Serie A 1X2 1 5–0 Medium Won
07:00 Korea DPR U23 vs Thailand U23World: Friendlies Double Chance 12 0–0 High Lost
08:30 Queanbeyan City vs Canberra FCAustralia: Capital Territory NPL 1X2 2 3–0 High Lost
08:30 South Melbourne vs Dandenong CityAustralia: Victoria NPL 1X2 1 4–2 High Won
09:00 Pakistan vs MyanmarAsia: Asian Cup Qualification 1X2 2 1–2 Medium Won
09:00 Equatorial Guinea vs MadagascarWorld: Friendlies Over / Under Goals Ov2.5 1–1 High Lost
10:00 France U19 vs Croatia U19Europe: UEFA U19 Championship Qualification 1X2 1 1–1 Medium Lost
10:00 Switzerland U19 vs Norway U19Europe: UEFA U19 Championship Qualification 1X2 2 2–1 Medium Lost
10:30 Maldives vs Timor-LesteAsia: Asian Cup Qualification Over / Under Goals Ov2.5 2–1 Medium Won
10:30 Chinese Taipei vs Sri LankaAsia: Asian Cup Qualification Over / Under Goals Ov2.5 1–3 High Won
10:30 Switzerland U20 vs Romania U20Europe: U20 Elite League 1X2 1 3–1 High Won
10:30 Gokulam vs AizawlIndia: I League 1X2 1 4–2 Medium Won
11:00 Latvia U21 vs Northern Ireland U21Europe: UEFA U21 Championship Qualification Double Chance 12 1–3 High Won
11:35 China PR U23 vs Vietnam U23World: Friendlies 1X2 1 1–0 Medium Won
11:35 China PR U20 vs Australia U20World: Friendlies 1X2 2 2–4 High Won
12:00 Burnley U18 vs Nottingham Forest U18England: U18 Premier League North Over / Under Goals Ov2.5 3–5 High Won
12:00 Singapore vs BangladeshAsia: Asian Cup Qualification 1X2 1 1–0 High Won
12:00 Vietnam vs MalaysiaAsia: Asian Cup Qualification 1X2 1 3–1 High Won
12:00 Nepal vs LaosAsia: Asian Cup Qualification Over / Under Goals Ov2.5 0–1 Medium Lost
12:00 Estonia U17 vs England U17Europe: UEFA U17 Championship Qualification 1X2 2 0–2 Medium Won
12:00 Faroe Islands U17 vs Israel U17Europe: UEFA U17 Championship Qualification Over / Under Goals Ov2.5 0–4 High Won
12:00 Montenegro U21 vs Poland U21Europe: UEFA U21 Championship Qualification 1X2 2 0–1 Medium Won
12:00 Ararat II vs Lernayin ArtsakhArmenia: First League Over / Under Goals Ov2.5 0–1 High Lost
12:00 Hayq vs Noah IIArmenia: First League 1X2 1 2–0 Medium Won
12:00 Sardarapat vs Pyunik IIArmenia: First League 1X2 1 4–1 Medium Won
12:00 Morocco U18 vs Iceland U19World: Friendlies 1X2 1 2–1 Medium Won
12:00 Al Shorta vs Al Quwa Al JawiyaIraq: Iraqi League Double Chance 12 3–3 High Lost
12:00 Wigan Athletic U21 vs Hull City U21England: Professional Development League Over / Under Goals Ov2.5 2–0 High Lost
12:00 Bristol City U21 vs Huddersfield Town U21England: Professional Development League Over / Under Goals Ov2.5 1–1 High Lost
12:00 Newroz vs Naft MaysanIraq: Iraqi League Double Chance 12 2–0 High Won
12:00 Charlton Athletic U21 vs Peterborough United U21England: Professional Development League 1X2 1 5–2 High Won
12:00 Latvia U19 vs Belgium U19Europe: UEFA U19 Championship Qualification 1X2 2 2–1 High Lost
12:00 Denmark U19 vs Czech Republic U19Europe: UEFA U19 Championship Qualification 1X2 1 2–1 High Won
12:00 Erbil vs Al Zawra'aIraq: Iraqi League Double Chance 12 1–1 Medium Lost
12:30 Bhutan vs BruneiAsia: Asian Cup Qualification 1X2 1 2–1 Medium Won
12:30 Thailand vs TurkmenistanAsia: Asian Cup Qualification 1X2 1 2–1 Medium Won
12:30 Millwall U21 vs Sheffield Wednesday U21England: Professional Development League 1X2 1 1–1 Medium Lost
13:00 Ethiopia vs Sao Tome and PrincipeAfrica: Africa Cup Of Nations Qualification 1X2 1 1–0 High Won
13:00 Burundi vs ChadAfrica: Africa Cup Of Nations Qualification 1X2 1 4–0 Medium Won
13:00 Hapoel Nazareth Illit vs Bnei YehudaIsrael: Liga Leumit Double Chance 12 1–1 Medium Lost
13:00 Denmark U17 vs Austria U17Europe: UEFA U17 Championship Qualification Over / Under Goals Ov2.5 6–2 High Won
13:00 Kazakhstan U17 vs Czech Republic U17Europe: UEFA U17 Championship Qualification 1X2 2 1–3 High Won
13:00 Montenegro U17 vs Sweden U17Europe: UEFA U17 Championship Qualification Over / Under Goals Ov2.5 0–5 High Won
13:00 Netherlands U17 vs Belarus U17Europe: UEFA U17 Championship Qualification Over / Under Goals Ov2.5 2–1 High Won
13:00 Norway U17 vs Greece U17Europe: UEFA U17 Championship Qualification Over / Under Goals Ov2.5 0–1 High Lost
13:00 Costa Rica vs IranWorld: Friendlies Over / Under Goals Ov2.5 0–5 High Won
13:00 Ararat-Armenia II vs Shirak IIArmenia: First League Over / Under Goals Ov2.5 1–1 High Lost
13:00 Portugal U18 vs USA U18World: Friendlies 1X2 1 1–1 Medium Lost
13:00 Botswana vs MalawiWorld: Friendlies Double Chance 12 1–0 High Won
13:00 Egypt U20 vs Algeria U20World: Friendlies Over / Under Goals Ov2.5 0–0 High Lost
13:00 Turkey U19 vs Italy U19Europe: UEFA U19 Championship Qualification 1X2 2 1–1 Medium Lost
13:00 Hungary U19 vs Slovakia U19Europe: UEFA U19 Championship Qualification 1X2 1 4–2 High Won
13:00 Amagaju vs Al Hilal OmdurmanRwanda: National Soccer League 1X2 2 0–0 High Lost
13:05 Afif vs Al TarajiSaudi-Arabia: Division 2 Double Chance 12 3–1 High Won
13:30 India vs Hong KongAsia: Asian Cup Qualification Double Chance 12 2–1 Medium Won
13:30 India U23 vs Tajikistan U23World: Friendlies Over / Under Goals Ov2.5 0–1 Medium Lost
13:45 UAE U23 vs Oman U23World: Friendlies 1X2 X 3–1 High Lost
13:50 Al-Nahda vs SurOman: FA Cup 1X2 1 3–2 Medium Won
14:00 Eswatini vs EritreaAfrica: Africa Cup Of Nations Qualification 1X2 1 1–2 Medium Lost
14:00 Progreso vs Liverpool MontevideoUruguay: Primera División Apertura Double Chance 12 3–3 Medium Lost
14:00 Tajikistan vs PhilippinesAsia: Asian Cup Qualification 1X2 1 1–1 Medium Lost
14:00 Torreense U23 vs Famalicão U23Portugal: Liga Revelação U23 Over / Under Goals Ov2.5 1–1 Medium Lost
14:00 Cyprus U17 vs Belgium U17Europe: UEFA U17 Championship Qualification 1X2 2 0–1 Medium Won
14:00 Poland U17 vs Croatia U17Europe: UEFA U17 Championship Qualification 1X2 2 1–1 Medium Lost
14:00 Slovakia U17 vs Republic of Ireland U17Europe: UEFA U17 Championship Qualification 1X2 2 0–7 Medium Won
14:00 Switzerland U17 vs Serbia U17Europe: UEFA U17 Championship Qualification Over / Under Goals Ov2.5 0–2 High Lost
14:00 Slovenia U21 vs Norway U21Europe: UEFA U21 Championship Qualification 1X2 2 2–0 High Lost
14:00 Armenia U21 vs North Macedonia U21Europe: UEFA U21 Championship Qualification Over / Under Goals Ov2.5 0–2 High Lost
14:00 Mangasport vs Cercle MbériGabon: Championnat D1 1X2 1 0–0 Medium Lost
14:00 Dikaki vs LozoGabon: Championnat D1 Double Chance 12 0–1 High Won
14:00 US Oyem vs Ogooue FCGabon: Championnat D1 Double Chance 12 1–0 High Won
14:00 Northern Ireland U19 vs Kazakhstan U19Europe: UEFA U19 Championship Qualification Over / Under Goals Un2.5 1–0 High Won
14:00 Romania U19 vs Ukraine U19Europe: UEFA U19 Championship Qualification BTTS / GG BTTS - Yes 1–1 High Won
14:30 France U17 vs Germany U17Europe: UEFA U17 Championship Qualification Over / Under Goals Ov2.5 2–0 High Lost
14:30 North Macedonia U17 vs Slovenia U17Europe: UEFA U17 Championship Qualification Over / Under Goals Ov2.5 0–4 High Won
14:30 Hungary U21 vs Ukraine U21Europe: UEFA U21 Championship Qualification BTTS / GG BTTS - Yes 1–2 High Won
14:30 Al-Qasim vs DiyalaIraq: Iraqi League 1X2 2 0–4 High Won
14:30 Chile U20 vs Peru U20World: Friendlies 1X2 1 1–1 Medium Lost
14:45 Poland U20 vs Germany U20Europe: U20 Elite League 1X2 2 0–1 Medium Won
15:00 Mauritius vs SomaliaAfrica: Africa Cup Of Nations Qualification Over / Under Goals Un2.5 0–0 High Won
15:00 Metalac GM vs TakovoSerbia: Srpska Liga West 1X2 1 1–0 Medium Won
15:00 Czech Republic U21 vs Gibraltar U21Europe: UEFA U21 Championship Qualification 1X2 1 5–0 High Won
15:00 Finland U21 vs Cyprus U21Europe: UEFA U21 Championship Qualification 1X2 1 3–0 High Won
15:00 Kazakhstan U21 vs Republic of Ireland U21Europe: UEFA U21 Championship Qualification 1X2 2 0–1 Medium Won
15:00 Israel U21 vs Bosnia-Herzegovina U21Europe: UEFA U21 Championship Qualification 1X2 1 0–0 High Lost
15:00 Georgia U21 vs Malta U21Europe: UEFA U21 Championship Qualification 1X2 1 4–1 High Won
15:00 Niger vs TogoWorld: Friendlies BTTS / GG BTTS - No 0–1 High Won
15:00 Vautour Club vs BouenguidiGabon: Championnat D1 Double Chance 12 0–0 High Lost
15:00 Portugal U19 vs England U19Europe: UEFA U19 Championship Qualification BTTS / GG BTTS - Yes 0–6 High Lost
15:00 Serbia U19 vs Poland U19Europe: UEFA U19 Championship Qualification 1X2 1 1–0 High Won
15:00 Liberia vs LibyaWorld: Friendlies Over / Under Goals Un2.5 2–2 High Lost
15:30 Croatia U21 vs Turkey U21Europe: UEFA U21 Championship Qualification 1X2 1 3–0 High Won
16:00 Luxembourg vs MaltaEurope: UEFA Nations League 1X2 1 3–0 Medium Won
16:00 Latvia vs GibraltarEurope: UEFA Nations League 1X2 1 1–0 High Won
16:00 Romania U21 vs San Marino U21Europe: UEFA U21 Championship Qualification 1X2 1 3–0 High Won
16:00 Sweden U19 vs Greece U19Europe: UEFA U19 Championship Qualification Double Chance 12 2–2 High Lost
16:00 Bulgaria U21 vs Azerbaijan U21Europe: UEFA U21 Championship Qualification 1X2 1 0–0 High Lost
16:00 Portugal U17 vs Iceland U17Europe: UEFA U17 Championship Qualification Over / Under Goals Ov2.5 1–2 High Won
16:00 Romania U17 vs Italy U17Europe: UEFA U17 Championship Qualification Over / Under Goals Ov2.5 1–2 High Won
16:00 Norway vs SwitzerlandWorld: Friendlies Over / Under Goals Ov2.5 0–0 High Lost
16:00 Denmark U21 vs Wales U21Europe: UEFA U21 Championship Qualification 1X2 1 4–0 High Won
16:00 Austria U21 vs Belarus U21Europe: UEFA U21 Championship Qualification 1X2 1 2–1 Medium Won
16:00 San Marino vs AndorraWorld: Friendlies 1X2 2 0–0 Medium Lost
16:00 Greece U21 vs Germany U21Europe: UEFA U21 Championship Qualification 1X2 2 0–2 High Won
16:00 Zimbabwe vs Zambia U23World: Friendlies Double Chance 12 1–0 High Won
16:00 Slovenia U19 vs Finland U19Europe: UEFA U19 Championship Qualification Over / Under Goals Ov2.5 0–1 High Lost
16:00 Austria U19 vs Germany U19Europe: UEFA U19 Championship Qualification 1X2 2 2–3 High Won
16:00 Netherlands U19 vs Spain U19Europe: UEFA U19 Championship Qualification 1X2 2 0–3 Medium Won
16:00 Serbia vs Saudi ArabiaWorld: Friendlies 1X2 1 2–1 High Won
16:00 Montenegro vs SloveniaWorld: Friendlies 1X2 X 2–3 High Lost
16:10 Al Seeb vs SoharOman: FA Cup 1X2 1 0–1 Medium Lost
16:15 Syria vs AfghanistanAsia: Asian Cup Qualification 1X2 1 5–1 High Won
16:30 Herbania vs Las Palmas IIISpain: Tercera División RFEF Group 12 Over / Under Goals Ov2.5 0–2 High Lost
16:30 Sweden U21 vs Italy U21Europe: UEFA U21 Championship Qualification 1X2 2 0–4 Medium Won
16:30 Gharraf vs Al NajafIraq: Iraqi League 1X2 1 1–0 High Won
17:00 Spain U21 vs Kosovo U21Europe: UEFA U21 Championship Qualification 1X2 1 2–0 High Won
17:00 Mirandes vs AlbaceteSpain: Segunda División Double Chance 12 1–1 Medium Lost
17:00 Aldosivi vs Argentinos JRSArgentina: Liga Profesional Argentina Over / Under Goals Un2.5 0–2 High Won
17:00 Russia vs MaliWorld: Friendlies 1X2 1 0–0 High Lost
17:00 Hungary vs GreeceWorld: Friendlies Over / Under Goals Un2.5 0–0 High Won
17:30 Eintracht Mahlsdorf vs SiedenbollentinGermany: Oberliga Nordost Nord Over / Under Goals Ov2.5 1–3 High Won
17:30 Haiti vs IcelandWorld: Friendlies 1X2 2 1–1 Medium Lost
17:30 Jordan vs NigeriaWorld: Friendlies 1X2 2 2–2 Medium Lost
17:30 South Africa vs PanamaWorld: Friendlies Over / Under Goals Un2.5 1–2 High Lost
18:00 Deportivo La Coruna vs CordobaSpain: Segunda División BTTS / GG BTTS - Yes 2–0 High Lost
18:00 Switzerland U21 vs Estonia U21Europe: UEFA U21 Championship Qualification 1X2 1 2–1 High Won
18:00 England U21 vs Moldova U21Europe: UEFA U21 Championship Qualification 1X2 1 4–1 High Won
18:00 Colón Res. vs Atl. Rafaela 2Argentina: Reserve League Double Chance 12 3–1 High Won
18:00 Morocco vs ParaguayWorld: Friendlies Over / Under Goals Un2.5 2–1 High Lost
18:00 Belgrano Córdoba Res. vs Lanús Res.Argentina: Reserve League Double Chance 12 3–1 Medium Won
18:00 Brentford U21 vs Fleetwood Town U21England: Professional Development League 1X2 1 6–1 High Won
18:00 Deportivo Riestra Res. vs Newell's Old Boys Res.Argentina: Reserve League Double Chance 12 0–1 High Won
18:00 Platense Res. vs Independiente Res.Argentina: Reserve League Double Chance 12 2–2 Medium Lost
18:00 Colchester United U21 vs Sheffield United U21England: Professional Development League 1X2 2 2–4 High Won
18:00 Independiente Riva. Res. vs Defensa y Justicia Res.Argentina: Reserve League Double Chance 12 2–3 Medium Won
18:00 Guinea vs BeninWorld: Friendlies BTTS / GG BTTS - No 0–1 High Won
18:00 Peru vs HondurasWorld: Friendlies 1X2 1 2–2 High Lost
18:30 Portugal U21 vs Scotland U21Europe: UEFA U21 Championship Qualification 1X2 1 3–0 High Won
18:30 Scotland vs Ivory CoastWorld: Friendlies 1X2 X 0–1 High Lost
18:30 Algeria vs UruguayWorld: Friendlies Over / Under Goals Ov2.5 0–0 High Lost
18:45 AFC Fylde vs MarineEngland: National League North 1X2 1 2–0 Medium Won
18:45 Tiverton Town vs Evesham UnitedEngland: Non League Premier Southern South 1X2 2 1–2 Medium Won
18:45 Hanwell Town vs SholingEngland: Non League Premier Southern South Over / Under Goals Ov2.5 0–0 Medium Lost
18:45 Denbigh Town vs Holyhead HotspurWales: FAW Championship Over / Under Goals Ov2.5 1–1 High Lost
18:45 England vs JapanWorld: Friendlies 1X2 1 0–1 High Lost
18:45 Netherlands vs EcuadorWorld: Friendlies 1X2 1 1–1 Medium Lost
18:45 Austria vs South KoreaWorld: Friendlies 1X2 1 1–0 Medium Won
18:45 Woking vs AltrinchamEngland: National League 1X2 1 1–1 Medium Lost
18:45 Southend vs Yeovil TownEngland: National League 1X2 1 2–1 Medium Won
18:45 Wealdstone vs HartlepoolEngland: National League BTTS / GG BTTS - Yes 7–0 High Lost
18:45 Maidenhead vs Bath CityEngland: National League South 1X2 1 3–0 Medium Won
18:45 Weston-super-Mare vs Hemel Hempstead TownEngland: National League South Double Chance 12 0–0 High Lost
18:45 Enfield Town vs Chesham UnitedEngland: National League South 1X2 2 3–4 High Won
18:45 Hereford vs MacclesfieldEngland: National League North 1X2 2 0–2 High Won
18:45 Alfreton Town vs ChorleyEngland: National League North Double Chance 12 1–0 High Won
18:45 Spennymoor Town vs Kidderminster HarriersEngland: National League North 1X2 2 3–1 Medium Lost
18:45 Bosnia & Herzegovina vs ItalyEurope: World Cup Qualification Europe 1X2 2 1–1 Medium Lost
18:45 Czech Republic vs DenmarkEurope: World Cup Qualification Europe Over / Under Goals Ov2.5 2–2 High Won
18:45 Kosovo vs TürkiyeEurope: World Cup Qualification Europe 1X2 2 0–1 Medium Won
18:45 Sweden vs PolandEurope: World Cup Qualification Europe Double Chance 12 3–2 Medium Won
18:45 Rep. Of Ireland vs FYR MacedoniaWorld: Friendlies 1X2 1 0–0 Medium Lost
18:45 Slovakia vs RomaniaWorld: Friendlies Over / Under Goals Un2.5 2–0 High Won
18:45 Wales vs Northern IrelandWorld: Friendlies 1X2 1 1–1 High Lost
18:45 Ukraine vs AlbaniaWorld: Friendlies Over / Under Goals Un2.5 1–0 High Won
19:00 Spain vs EgyptWorld: Friendlies 1X2 1 0–0 High Lost
19:00 Senegal vs GambiaWorld: Friendlies 1X2 1 3–1 High Won
19:00 Burkina Faso vs Guinea-BissauWorld: Friendlies 1X2 1 1–1 High Lost
19:00 Brazil U20 vs Paraguay U20World: Friendlies 1X2 1 3–1 Medium Won
19:30 Valladolid vs CadizSpain: Segunda División 1X2 1 3–0 High Won
20:00 Independiente Medellín W vs Deportivo Pasto WColombia: Liga Femenina Double Chance 12 3–1 High Won
20:00 Real Santander vs EnvigadoColombia: Primera B 1X2 2 1–3 High Won
20:00 Tigres FC vs BarranquillaColombia: Primera B 1X2 1 3–1 Medium Won

About Our Track Record

How 90Predict Tracks and Reports Prediction Results

Prediction accuracy is easy to claim and difficult to verify unless every result is tracked openly. This page exists to remove that ambiguity. Every tip published on 90Predict — across all markets, all confidence levels, and all pages — is logged here with its date, fixture, market, pick, and final outcome. There is no manual curation of which results appear. Wins, losses, and voids are all recorded.

How Results Are Verified and Recorded

Results are pulled from official match data within 24 hours of each fixture completing. The outcome is recorded as Won (prediction correct), Lost (prediction incorrect), or Void (match postponed, abandoned, or otherwise unsettleable). Win rates are calculated from settled predictions only — voids are tracked for completeness but excluded from percentage calculations. This is the industry-standard approach used by professional tipster verification services.

Why Confidence Level Matters

High Confidence tips require a minimum of three independent statistical factors to align before qualifying. Medium Confidence tips require two. The difference in historical win rate between these tiers — currently 71.8% for High vs 55.2% for Medium — reflects that stricter selection criteria produce more consistent outcomes. For accumulator builders, this means using High Confidence tips as anchor legs and treating Medium Confidence picks with more caution is the statistically supported approach.

Market-by-Market Performance

Not all markets are equally predictable. Double Chance leads at 74.2% because covering two of three outcomes structurally reduces uncertainty. Over/Under 2.5 Goals and BTTS perform strongly because both are driven by quantifiable team-level statistics — goals averages, xG, defensive records — that are more stable than match result data. HT/FT predictions carry inherently more risk because they require two independent outcomes to align, making them harder to predict despite strong pre-match analysis.

These market-level win rates are visible above and updated daily as new results are recorded. If you are building a strategy around a specific market, these figures provide the honest baseline from which to work.

A Note on Result Transparency

Some prediction sites selectively report only their winning tips or reset their records periodically. 90Predict does neither. Every prediction is tracked from publication date, including tips that lose. Our loss rate is visible alongside our win rate because understanding both is necessary to evaluate track record honestly. The losses on this page are as much a part of the record as the wins.

Gambling Awareness

Past prediction accuracy does not guarantee future results. 90Predict publishes analysis for informational purposes only. Never bet money you cannot afford to lose, regardless of historical win rates.

18+