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.
Accuracy by Market — Monday, April 20, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 00:00 | Pride of Gall Hill vs EllertonBarbados: Premier League | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 00:00 | Real Koyari vs Estudiantes L.P.Aruba: Division Di Honor | 1X2 | 2 | 0–0 | Medium | Lost |
| 00:00 | Colorado Rapids II vs Minnesota United IIUSA: MLS Next Pro | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 00:00 | Sporting KC II vs Vancouver Whitecaps IIUSA: MLS Next Pro | Over / Under Goals | Ov2.5 | 3–2 | High | Won |
| 00:30 | Cienciano vs UCV MoqueguaPeru: Primera División | 1X2 | 1 | 2–1 | Medium | Won |
| 00:45 | Huachipato vs A. ItalianoChile: Primera División | Double Chance | 12 | 3–2 | Medium | Won |
| 01:00 | Antigua GFC vs MalacatecoGuatemala: Liga Nacional | 1X2 | 1 | 2–1 | High | Won |
| 01:00 | H&H Export vs Real EstelíNicaragua: Primera Division | 1X2 | 2 | 2–3 | High | Won |
| 01:30 | America de Cali vs MillonariosColombia: Primera A | Double Chance | 12 | 3–1 | Medium | Won |
| 01:30 | Olancho vs VictoriaHonduras: Liga Nacional | 1X2 | 1 | 1–0 | High | Won |
| 02:00 | Los Angeles FC II vs The TownUSA: MLS Next Pro | 1X2 | 2 | 2–1 | Medium | Lost |
| 07:00 | Xiamen Chengyi vs Shenzhen 2028China: FA Cup | 1X2 | X | 0–1 | High | Lost |
| 08:30 | Semen Padang vs PersijapIndonesia: Liga 1 | Double Chance | 12 | 0–2 | High | Won |
| 10:00 | Gomel II vs Molodechno-DYuSSh 4Belarus: 1. Division | 1X2 | 2 | 2–0 | High | Lost |
| 10:00 | Bahardar vs Sheger KetemaEthiopia: Premier League | Over / Under Goals | Un2.5 | 0–2 | High | Won |
| 10:00 | Oleksandria vs Veres RivneUkraine: Premier League | BTTS / GG | BTTS - No | 0–3 | Medium | Won |
| 10:30 | SC Bengaluru vs NEROCAIndia: I League 2nd Division | 1X2 | 1 | 3–5 | Medium | Lost |
| 10:30 | Delhi FC vs Sporting GoaIndia: I League 2nd Division | Over / Under Goals | Un2.5 | 2–1 | High | Lost |
| 11:00 | Sheffield Wednesday U21 vs Crewe Alexandra U21England: Professional Development League | 1X2 | 1 | 3–0 | High | Won |
| 11:00 | FC Dnepr Mogilev vs Torpedo ZhodinoBelarus: Premier League | Over / Under Goals | Un2.5 | 2–2 | High | Lost |
| 11:30 | Home United vs Young LionsSingapore: Premier League | 1X2 | 1 | 2–0 | High | Won |
| 11:30 | Lochin vs ShortanUzbekistan: Pro League A | Double Chance | 12 | 1–2 | High | Won |
| 12:00 | Saburtalo II vs GuriaGeorgia: Liga 3 | Double Chance | 12 | 2–1 | High | Won |
| 12:00 | WIT Georgia vs Kolkheti KhobiGeorgia: Liga 3 | 1X2 | 1 | 3–1 | Medium | Won |
| 12:00 | Dewa United vs Persib BandungIndonesia: Liga 1 | BTTS / GG | BTTS - Yes | 2–2 | High | Won |
| 12:00 | Genoa U20 vs Torino U20Italy: Campionato Primavera 1 | Double Chance | 12 | 4–2 | High | Won |
| 12:00 | Watford U21 vs Charlton Athletic U21England: Professional Development League | 1X2 | 1 | 3–1 | High | Won |
| 12:00 | Bristol City U21 vs Colchester United U21England: Professional Development League | 1X2 | 1 | 3–1 | High | Won |
| 12:00 | PSS Sleman vs Persiku KudusIndonesia: Liga 2 | 1X2 | 1 | 2–1 | Medium | Won |
| 12:00 | FC Noah vs VanArmenia: Premier League | 1X2 | 1 | 2–0 | High | Won |
| 12:30 | Ararat II vs MikaArmenia: First League | Double Chance | 12 | 2–1 | High | Won |
| 12:30 | Sardarapat vs Araks AraratArmenia: First League | 1X2 | 1 | 3–0 | Medium | Won |
| 13:00 | Suhul Shire vs Welayta DichaEthiopia: Premier League | Over / Under Goals | Un2.5 | 0–1 | High | Won |
| 13:00 | Metalourg vs BuxDuUzbekistan: Pro League A | 1X2 | 1 | 3–0 | High | Won |
| 13:00 | Cardiff City U21 vs Hull City U21England: Professional Development League | 1X2 | 1 | 1–2 | High | Lost |
| 13:00 | Yaypan vs JayxunUzbekistan: Pro League A | 1X2 | 1 | 2–0 | Medium | Won |
| 13:00 | Mebrat Hayl vs Ethiopian MedhinEthiopia: Premier League | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 13:45 | Arsenal vs BelshinaBelarus: Premier League | Double Chance | 12 | 2–0 | Medium | Won |
| 14:00 | Dinamo Tbilisi II vs Iveria KhashuriGeorgia: Liga 3 | Double Chance | 12 | 2–1 | High | Won |
| 14:00 | Atalanta U20 vs Parma U20Italy: Campionato Primavera 1 | Double Chance | 12 | 1–0 | High | Won |
| 14:00 | Minsk II vs Dinamo Minsk IIBelarus: 1. Division | Double Chance | 12 | 0–4 | High | Won |
| 14:00 | Minerva Punjab vs Inter KashiIndia: Indian Super League | 1X2 | 1 | 3–0 | High | Won |
| 14:30 | FC Botosani vs MetaloglobusRomania: Liga I | 1X2 | 1 | 3–2 | Medium | Won |
| 14:30 | Jedinstvo Paraćin vs Radnicki PirotSerbia: Srpska Liga East | 1X2 | 2 | 1–2 | Medium | Won |
| 15:00 | Jeunes Fauves vs PanthèreCameroon: Elite One | Over / Under Goals | Un2.5 | 0–1 | High | Won |
| 15:00 | Artis vs TáborskoCzech-Republic: FNL | 1X2 | 1 | 1–1 | Medium | Lost |
| 15:00 | Shakhtar Donetsk vs PolessyaUkraine: Premier League | 1X2 | 1 | 1–0 | High | Won |
| 15:00 | Viking II vs Odd IINorway: 3. Division Girone 4 | 1X2 | 1 | 4–0 | High | Won |
| 15:00 | Shirak vs Ararat-ArmeniaArmenia: Premier League | 1X2 | 2 | 0–4 | Medium | Won |
| 15:30 | Stella vs Olympique Sport d'AboboIvory-Coast: Ligue 1 | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 15:30 | KPV-j vs FC jazzFinland: Ykkönen | 1X2 | 1 | 0–2 | Medium | Lost |
| 15:45 | Al-Adalah vs Al JandalSaudi-Arabia: Division 1 | Over / Under Goals | Ov2.5 | 2–1 | Medium | Won |
| 15:45 | Al Jubail vs Al Wehda ClubSaudi-Arabia: Division 1 | 1X2 | 2 | 0–2 | Medium | Won |
| 16:00 | Varketili vs Iberia 2010Georgia: Liga 3 | 1X2 | 1 | 7–0 | High | Won |
| 16:00 | Miedz Legnica vs Górnik ŁęcznaPoland: I Liga | 1X2 | 1 | 0–2 | Medium | Lost |
| 16:00 | Kvik Trondheim vs Molde IINorway: 3. Division Girone 2 | Over / Under Goals | Ov2.5 | 4–1 | High | Won |
| 16:00 | Sogndal II vs Åsane IINorway: 3. Division Girone 3 | 1X2 | 1 | 1–3 | Medium | Lost |
| 16:00 | Raelingen vs Sarpsborg 08 IINorway: 3. Division Girone 6 | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 16:15 | Vissel Kobe vs Al-Ahli JeddahAsia: AFC Champions League | 1X2 | 2 | 1–2 | Medium | Won |
| 16:30 | Bombada vs Greater TomorrowGambia: GFA League | 1X2 | 1 | 0–0 | High | Lost |
| 16:45 | Club Brugge U19 vs Real Madrid U19Europe: UEFA Youth League | 1X2 | 2 | 1–1 | High | Lost |
| 17:00 | Gaziantep FK vs KayserisporTurkey: Süper Lig | BTTS / GG | BTTS - Yes | 3–0 | High | Lost |
| 17:00 | Oddevold vs Osters IFSweden: Superettan | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 17:00 | Lechia Gdansk vs Piast GliwicePoland: Ekstraklasa | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 17:00 | KFUM II vs Union Carl BernerNorway: 3. Division Girone 1 | 1X2 | 2 | 0–1 | Medium | Won |
| 17:00 | HLM vs Stade de MbourSenegal: Ligue 1 | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 17:00 | FC Midtjylland vs AarhusDenmark: Superliga | Over / Under Goals | Ov2.5 | 2–1 | High | Won |
| 17:00 | Lyn vs Sandnes ULFNorway: 1. Division | 1X2 | 1 | 0–2 | High | Lost |
| 17:00 | Lillestrøm II vs SkjettenNorway: 3. Division Girone 5 | 1X2 | 2 | 3–1 | High | Lost |
| 17:05 | GIF Sundsvall vs IK brageSweden: Superettan | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 17:30 | Kortrijk U21 vs Francs Borains U21Belgium: Reserve Pro League | 1X2 | 1 | 8–2 | Medium | Won |
| 17:30 | Farul Constanta vs FCSBRomania: Liga I | 1X2 | 2 | 2–3 | Medium | Won |
| 17:30 | Stocksund vs AFC EskilstunaSweden: Ettan Norra | 1X2 | 2 | 4–4 | High | Lost |
| 17:30 | 07 Vestur vs B36 TorshavnFaroe-Islands: Meistaradeildin | 1X2 | 2 | 0–1 | High | Won |
| 17:30 | AB vs KI KlaksvikFaroe-Islands: Meistaradeildin | 1X2 | 2 | 1–1 | High | Lost |
| 17:30 | NSI Runavik vs EB StreymurFaroe-Islands: Meistaradeildin | 1X2 | 1 | 1–0 | High | Won |
| 17:30 | Skála vs Vikingur GotaFaroe-Islands: Meistaradeildin | 1X2 | 2 | 0–0 | High | Lost |
| 17:45 | FC Porto B vs LeixoesPortugal: Segunda Liga | Double Chance | 12 | 0–3 | High | Won |
| 17:45 | Sporting CP B vs Felgueiras 1932Portugal: Segunda Liga | Double Chance | 12 | 0–1 | High | Won |
| 17:45 | Al Ula vs Al JabalainSaudi-Arabia: Division 1 | 1X2 | 1 | 0–0 | Medium | Lost |
| 18:00 | Den Bosch vs Jong UtrechtNetherlands: Eerste Divisie | 1X2 | 1 | 1–1 | High | Lost |
| 18:00 | Westerlo U21 vs K. Beerschot V.A. Reserve U21Belgium: Reserve Pro League | Over / Under Goals | Ov2.5 | 4–1 | High | Won |
| 18:00 | Vasas vs BVSCHungary: NB II | 1X2 | 1 | 0–2 | High | Lost |
| 18:00 | Barracas Central vs Belgrano CordobaArgentina: Liga Profesional Argentina | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 18:30 | Sportivo Barracas vs Deportivo ParaguayoArgentina: Primera C | 1X2 | 1 | 0–0 | High | Lost |
| 18:30 | Defensores de Cambaceres vs Leones de RosarioArgentina: Primera C | BTTS / GG | BTTS - No | 0–2 | High | Won |
| 18:30 | Deportivo La Coruna vs MirandesSpain: Segunda División | 1X2 | 1 | 3–1 | High | Won |
| 18:30 | Inhumas U20 vs Aparecidense U20Brazil: Goiano U20 | 1X2 | 1 | 2–1 | High | Won |
| 18:30 | Deportivo Camioneros vs Defensores UnidosArgentina: Primera B Metropolitana | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 18:45 | Lecce vs FiorentinaItaly: Serie A | Double Chance | 12 | 1–1 | Medium | Lost |
| 18:45 | Taunton Town vs Farnham TownEngland: Non League Premier Southern South | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 18:45 | Dunkerque vs LavalFrance: Ligue 2 | 1X2 | 1 | 0–2 | Medium | Lost |
| 19:00 | Crystal Palace vs West HamEngland: Premier League | Double Chance | 12 | 0–0 | Medium | Lost |
| 19:15 | Moreirense vs EstorilPortugal: Primeira Liga | Over / Under Goals | Ov2.5 | 1–0 | Medium | Lost |
| 20:00 | Deportes Rengo vs Linares UnidoChile: Segunda División | 1X2 | 2 | 0–2 | High | Won |
| 20:00 | Deportivo Santani vs 12 de Junio VHParaguay: Division Intermedia | Double Chance | 12 | 0–2 | Medium | Won |
| 20:00 | Deportivo Binacional vs Estudiantil CNIPeru: Segunda División | Over / Under Goals | Un2.5 | 2–2 | High | Lost |
| 20:00 | Astillero FC (Ecu) vs 22 de JulioEcuador: Copa Ecuador | 1X2 | X | 2–1 | High | Lost |
| 20:00 | Boston River vs Cerro LargoUruguay: Primera División Apertura | Double Chance | 12 | 1–0 | High | Won |
| 20:15 | Banfield vs Independ. RivadaviaArgentina: Liga Profesional Argentina | Double Chance | 12 | 0–0 | High | Lost |
| 20:15 | Central Cordoba de Santiago vs PlatenseArgentina: Liga Profesional Argentina | Over / Under Goals | Un2.5 | 4–3 | High | Lost |
| 21:00 | Zamora FC vs Caracas FCVenezuela: Primera División | Double Chance | 12 | 1–1 | High | Lost |
| 21:00 | Cavalier vs Spanish Town PoliceJamaica: Premier League | 1X2 | 1 | 3–0 | 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.
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.