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 — Thursday, May 21, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 00:00 | Detroit City vs Miami FCUSA: USL Championship | 1X2 | 1 | 2–1 | Medium | Won |
| 00:00 | St. Croix vs SuenoUSA: USL League Two | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 00:00 | AHFC Royals vs Brazos ValleyUSA: USL League Two | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 00:00 | Houston Dash W vs San Diego Wave WUSA: NWSL Women | 1X2 | 2 | 2–2 | Medium | Lost |
| 00:00 | Project 51O vs Sportivo San JuanUSA: USL League Two | Double Chance | 12 | 0–0 | High | Lost |
| 00:00 | Springfield vs St. Louis AmbushUSA: USL League Two | 1X2 | 2 | 0–0 | Medium | Lost |
| 00:00 | Deportivo Cuenca Juniors vs 22 de JulioEcuador: Liga Pro Serie B | 1X2 | 1 | 3–0 | Medium | Won |
| 00:00 | Virginia Beach United W vs Norfolk WUSA: USL W League | 1X2 | 1 | 2–1 | High | Won |
| 00:00 | Rockford Raptors W vs RKC Third Coast WUSA: USL W League | 1X2 | X | 2–1 | High | Lost |
| 00:00 | Hill Country Linces W vs Lonestar San Antonio WUSA: USL W League | 1X2 | X | 1–0 | High | Lost |
| 00:00 | Gremio vs PalestinoSouth America: CONMEBOL Sudamericana | 1X2 | 1 | 2–0 | Medium | Won |
| 00:00 | Independiente Petrolero vs BotafogoSouth America: CONMEBOL Sudamericana | 1X2 | 2 | 0–3 | High | Won |
| 00:00 | Sorriso vs CacerenseBrazil: Matogrossense 2 | 1X2 | 1 | 2–2 | Medium | Lost |
| 00:00 | Bucaramanga vs PopayanColombia: Copa Colombia | 1X2 | 1 | 2–3 | High | Lost |
| 00:00 | Fortaleza EC vs Sport RecifeBrazil: Copa Do Nordeste | 1X2 | 1 | 1–2 | High | Lost |
| 00:00 | Vitoria vs ABCBrazil: Copa Do Nordeste | 1X2 | 1 | 6–2 | Medium | Won |
| 00:30 | SF Glens vs MarinUSA: USL League Two | 1X2 | 1 | 0–0 | Medium | Lost |
| 00:30 | River Plate vs RB BragantinoSouth America: CONMEBOL Sudamericana | Double Chance | 12 | 1–1 | Medium | Lost |
| 00:30 | Flamengo vs Estudiantes L.P.South America: CONMEBOL Libertadores | 1X2 | 1 | 1–0 | Medium | Won |
| 00:30 | LDU de Quito vs LanusSouth America: CONMEBOL Libertadores | 1X2 | 1 | 2–0 | Medium | Won |
| 00:30 | Palmeiras vs Cerro PortenoSouth America: CONMEBOL Libertadores | 1X2 | 1 | 0–1 | Medium | Lost |
| 00:30 | Real Monarchs vs Colorado Rapids IIUSA: MLS Next Pro | 1X2 | 1 | 2–0 | Medium | Won |
| 00:30 | Estrella vs CaiquetioAruba: Division Di Honor | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 00:40 | Deportivo Cali vs Alianza ValleduparColombia: Copa Colombia | 1X2 | 1 | 1–0 | Medium | Won |
| 01:00 | Real Colorado W vs Albion Colorado WUSA: USL W League | 1X2 | X | 2–0 | High | Lost |
| 01:00 | New Mexico United vs Tampa Bay RowdiesUSA: USL Championship | BTTS / GG | BTTS - Yes | 0–1 | High | Lost |
| 02:00 | Bangers vs West Seattle JunctionUSA: USL League Two | 1X2 | 1 | 0–0 | High | Lost |
| 02:00 | Cusco vs Independiente MedellinSouth America: CONMEBOL Libertadores | BTTS / GG | BTTS - Yes | 2–3 | High | Won |
| 02:00 | Junior vs Sporting CristalSouth America: CONMEBOL Libertadores | 1X2 | 1 | 3–2 | Medium | Won |
| 02:00 | Montego Bay United vs CavalierJamaica: Premier League | BTTS / GG | BTTS - Yes | 0–2 | High | Lost |
| 02:00 | Colorado Rapids vs San Jose EarthquakesUSA: US Open Cup | 1X2 | 1 | 2–0 | Medium | Won |
| 02:00 | Angel City W vs Kansas City WUSA: NWSL Women | Double Chance | 12 | 2–1 | Medium | Won |
| 02:00 | Portland Thorns W vs Bay FC WUSA: NWSL Women | 1X2 | 1 | 2–0 | High | Won |
| 02:30 | Washington Spirit W vs Pachuca WWorld: CONCACAF W Champions Cup | 1X2 | 1 | 1–0 | High | Won |
| 07:00 | Khangarid vs Central StallionsMongolia: Premier League | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 09:00 | Belarus U19 vs Slovakia U19Europe: UEFA U19 Championship Qualification | Over / Under Goals | Ov2.5 | 3–0 | High | Won |
| 09:00 | San Marino U19 vs Latvia U19Europe: UEFA U19 Championship Qualification | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 09:00 | Legia Warszawa II vs Widzew IIPoland: III Liga Group 1 | 1X2 | 1 | 0–3 | High | Lost |
| 10:00 | Ekibastuz vs Akademiya OntustikKazakhstan: 1. Division | Double Chance | 12 | 2–2 | Medium | Lost |
| 10:00 | Ulaangom City vs KhovdMongolia: Premier League | Over / Under Goals | Ov2.5 | 2–3 | High | Won |
| 10:00 | Ugyen Academy vs TsirangBhutan: Premier League | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 11:00 | Aktobe Jas vs Yelimay Semey 2Kazakhstan: 1. Division | 1X2 | 1 | 3–1 | Medium | Won |
| 12:00 | WIT Georgia vs IraoGeorgia: Liga 3 | Double Chance | 12 | 0–1 | High | Won |
| 12:00 | Mes Soongoun vs Naft Bandar AbbasIran: Azadegan League | Over / Under Goals | Un2.5 | 2–1 | High | Lost |
| 12:00 | Sport Academy Kairat vs Turan TurkistanKazakhstan: 1. Division | Double Chance | 12 | 2–0 | High | Won |
| 12:00 | Adama Kenema vs Welwalo Adigrat UniEthiopia: Premier League | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 12:00 | Arba Minch Kenema vs Sidama BunnaEthiopia: Premier League | 1X2 | 2 | 0–3 | High | Won |
| 12:00 | Ararat II vs AndranikArmenia: First League | 1X2 | 2 | 0–0 | Medium | Lost |
| 12:30 | Shakhtar Donetsk vs Kolos KovalivkaUkraine: Premier League | 1X2 | 1 | 0–1 | High | Lost |
| 13:00 | Damash Gilanian vs Be'sat KermanshahIran: Azadegan League | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 13:00 | Fard Alborz vs Pars Jonoubi JAMIran: Azadegan League | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 13:00 | TP Mazembe vs Maniema UnionCongo-DR: Ligue 1 | 1X2 | 1 | 0–0 | Medium | Lost |
| 13:00 | Saburtalo II vs GardabaniGeorgia: Liga 3 | Double Chance | 12 | 6–0 | High | Won |
| 13:00 | JKT Tanzania vs Fountain GateTanzania: Ligi Kuu Bara | 1X2 | 1 | 2–2 | Medium | Lost |
| 13:00 | Cəbrayıl vs ŞimalAzerbaidjan: Birinci Dasta | Over / Under Goals | Ov2.5 | 2–3 | High | Won |
| 13:00 | MOIK vs Difai AğsuAzerbaidjan: Birinci Dasta | 1X2 | 1 | 4–0 | High | Won |
| 13:00 | Resistencia vs General CaballeroParaguay: Division Intermedia | Double Chance | 12 | 2–2 | Medium | Lost |
| 13:15 | Havadar vs Sanat NaftIran: Azadegan League | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 13:15 | Mes Shahr-e Babak vs Shahrdari NoshahrIran: Azadegan League | 1X2 | 1 | 0–0 | Medium | Lost |
| 13:15 | Nassaji Mazandaran vs Navad UrmiaIran: Azadegan League | 1X2 | 1 | 2–0 | Medium | Won |
| 13:30 | Ario Eslamshahr vs Mes KermanIran: Azadegan League | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 14:00 | Dinamo Tbilisi II vs Merani TbilisiGeorgia: Liga 3 | Double Chance | 12 | 0–1 | High | Won |
| 14:00 | Gonio vs BetlemiGeorgia: Liga 3 | Double Chance | 12 | 3–0 | High | Won |
| 14:00 | Lokomotivi Tbilisi vs Margveti 2006Georgia: Liga 3 | Over / Under Goals | Ov2.5 | 1–0 | Medium | Lost |
| 14:00 | ATK Mohun Bagan vs SC DelhiIndia: Indian Super League | 1X2 | 1 | 2–1 | High | Won |
| 14:00 | Astana II vs Shakhter KaragandyKazakhstan: 1. Division | 1X2 | 2 | 4–3 | Medium | Lost |
| 14:00 | Minerva Punjab vs Mumbai CityIndia: Indian Super League | Double Chance | 12 | 0–2 | High | Won |
| 14:00 | VIFK W vs Åland United WFinland: Kansallinen Liiga | 1X2 | 2 | 0–2 | High | Won |
| 14:00 | Inter Kashi vs East Bengal IIIndia: Indian Super League | 1X2 | 2 | 1–2 | Medium | Won |
| 14:00 | Noah II vs Shirak IIArmenia: First League | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 14:00 | Jamshedpur vs OdishaIndia: Indian Super League | 1X2 | 1 | 0–0 | High | Lost |
| 14:30 | Qabala vs Şamaxı FKAzerbaidjan: Premyer Liqa | Double Chance | 12 | 3–1 | Medium | Won |
| 14:30 | Shenavarsazi Qeshm vs Niroye ZaminiIran: Azadegan League | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 14:30 | Progrès Sakiet Eddaïer vs Jeunesse Sportive OmraneTunisia: Cup | 1X2 | 1 | 1–1 | Medium | Lost |
| 14:30 | BS Bouhajla vs ES TunisTunisia: Cup | 1X2 | 2 | 0–3 | Medium | Won |
| 15:00 | Naft Gachsaran vs SaipaIran: Azadegan League | Over / Under Goals | Un2.5 | 2–1 | High | Lost |
| 15:00 | Atromitos vs PanserraikosGreece: Super League 1 | 1X2 | 1 | 6–0 | Medium | Won |
| 15:00 | Spaeri vs Dinamo BatumiGeorgia: Erovnuli Liga | Double Chance | 12 | 3–3 | High | Lost |
| 15:00 | BFC Daugavpils vs Ogre UnitedLatvia: Virsliga | 1X2 | 1 | 3–1 | Medium | Won |
| 15:00 | Spartak Moscow 2 vs TverRussia: Second League Group 2 | Double Chance | 12 | 2–1 | Medium | Won |
| 15:00 | Negelle Arsi vs Suhul ShireEthiopia: Premier League | 1X2 | 1 | 0–0 | High | Lost |
| 15:30 | Coastal Union vs SimbaTanzania: Ligi Kuu Bara | 1X2 | 2 | 1–2 | High | Won |
| 15:30 | Arsenal Česká Lípa vs Sokol ZápyCzech-Republic: 3. Liga CFL B | 1X2 | 1 | 1–2 | High | Lost |
| 16:00 | Panetolikos vs Asteras TripolisGreece: Super League 1 | Double Chance | 12 | 1–2 | High | Won |
| 16:00 | Kifisia vs LarisaGreece: Super League 1 | Double Chance | 12 | 3–2 | High | Won |
| 16:00 | Odd U19 vs KFUM U19Norway: Nasjonal U19 Champions League | Over / Under Goals | Ov2.5 | 4–0 | High | Won |
| 16:00 | Roma U20 vs Bologna U20Italy: Campionato Primavera 1 | Double Chance | 12 | 1–2 | High | Won |
| 16:00 | Jaro 2 vs VPS IIFinland: Kakkonen Lohko C | 1X2 | 1 | 2–1 | Medium | Won |
| 16:00 | Budaiya vs ManamaBahrain: Premier League | BTTS / GG | BTTS - Yes | 0–1 | Medium | Lost |
| 16:00 | Al Najma vs Al IttihadBahrain: Premier League | 1X2 | 1 | 2–1 | Medium | Won |
| 16:15 | Al Arabi vs Al TadhamonKuwait: Premier League | 1X2 | 1 | 1–1 | High | Lost |
| 16:30 | Stade Malien Bamako vs BougouniMali: Première Division | 1X2 | 1 | 0–0 | Medium | Lost |
| 16:30 | Seebach vs KotternGermany: Oberliga Relegation Round | 1X2 | X | 0–0 | High | Won |
| 16:30 | TSV 1880 Wasserburg vs Sturm HauzenbergGermany: Oberliga Relegation Round | 1X2 | X | 2–0 | High | Lost |
| 16:30 | Brondby vs FC CopenhagenDenmark: Superliga | BTTS / GG | BTTS - Yes | 1–3 | High | Won |
| 16:30 | Eintracht Münchberg vs StadelnGermany: Oberliga Relegation Round | 1X2 | 2 | 0–0 | High | Lost |
| 16:30 | Großbardorf vs ATSV ErlangenGermany: Oberliga Relegation Round | 1X2 | 1 | 0–0 | Medium | Lost |
| 16:30 | FSV PfaffenhofenIlm vs CoburgGermany: Oberliga Relegation Round | 1X2 | X | 2–1 | High | Lost |
| 16:45 | Ajax vs GroningenNetherlands: Eredivisie | 1X2 | 1 | 2–0 | High | Won |
| 17:00 | IF Elfsborg vs Mjallby AIFSweden: Allsvenskan | Double Chance | 12 | 1–1 | High | Lost |
| 17:00 | Varketili vs Didube 2014Georgia: Liga 3 | Double Chance | 12 | 5–0 | High | Won |
| 17:00 | Wadi Degla vs MasrEgypt: Premier League | BTTS / GG | BTTS - No | 2–2 | High | Lost |
| 17:00 | Rustavi vs SamguraliGeorgia: Erovnuli Liga | Double Chance | 12 | 1–0 | High | Won |
| 17:00 | Treibach vs Gleisdorf 09Austria: Regionalliga Mitte | Double Chance | 12 | 0–0 | Medium | Lost |
| 17:00 | Tord vs SkaraSweden: Division 2 Norra Götaland | 1X2 | 2 | 1–2 | Medium | Won |
| 17:00 | Rīgas FS vs FS JelgavaLatvia: Virsliga | 1X2 | 1 | 4–0 | High | Won |
| 17:10 | NTNUI vs Ranheim IINorway: 3. Division Girone 2 | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 17:20 | Al Fahaheel vs Al KuwaitKuwait: Premier League | 1X2 | 2 | 0–4 | Medium | Won |
| 18:00 | Preußen Münster II vs Victoria ClarholzGermany: Oberliga Westfalen | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 18:00 | Al Kholood vs Al-FatehSaudi-Arabia: Pro League | BTTS / GG | BTTS - Yes | 0–0 | High | Lost |
| 18:00 | Al-Hazm vs Al TaawonSaudi-Arabia: Pro League | 1X2 | 2 | 2–0 | Medium | Lost |
| 18:00 | Al Riyadh vs Al OkhdoodSaudi-Arabia: Pro League | 1X2 | 1 | 1–0 | High | Won |
| 18:00 | Al-Fayha vs Al-Hilal Saudi FCSaudi-Arabia: Pro League | 1X2 | 2 | 0–1 | High | Won |
| 18:00 | Gimnasia Mendoza 2 vs Atlético Tucumán Res.Argentina: Reserve League | Double Chance | 12 | 1–2 | High | Won |
| 18:00 | Athletico PR U20 vs Botafogo U20Brazil: Brasileiro U20 A | Over / Under Goals | Ov2.5 | 0–3 | High | Won |
| 18:00 | Vasco da Gama U20 vs América Mineiro U20Brazil: Brasileiro U20 A | Over / Under Goals | Ov2.5 | 4–0 | Medium | Won |
| 18:00 | Farroupilha vs Brasil DE PelotasBrazil: Copa Gaúcha | 1X2 | 2 | 0–1 | Medium | Won |
| 18:00 | Barracas Central Res. vs Unión Santa Fe Res.Argentina: Reserve League | Double Chance | 12 | 1–1 | Medium | Lost |
| 18:00 | Al Ansar vs Al NejmehLebanon: Premier League | Double Chance | 12 | 2–2 | High | Lost |
| 18:00 | Estudiantes La Plata Res vs Belgrano Córdoba Res.Argentina: Reserve League | Double Chance | 12 | 3–1 | Medium | Won |
| 18:00 | Instituto Res. vs Godoy Cruz Res.Argentina: Reserve League | 1X2 | 1 | 2–1 | Medium | Won |
| 18:00 | Vélez Sársfield Res. vs River Plate Res.Argentina: Reserve League | 1X2 | 1 | 1–0 | High | Won |
| 18:00 | Bahia U20 vs Fortaleza U20Brazil: Brasileiro U20 A | 1X2 | 1 | 3–2 | Medium | Won |
| 18:00 | RB Bragantino U20 vs Grêmio U20Brazil: Brasileiro U20 A | 1X2 | 1 | 5–4 | High | Won |
| 18:00 | Al-Nassr vs DamacSaudi-Arabia: Pro League | 1X2 | 1 | 4–1 | High | Won |
| 18:00 | Al-Ittihad FC vs Al-Qadisiyah FCSaudi-Arabia: Pro League | Over / Under Goals | Ov2.5 | 1–5 | High | Won |
| 18:00 | NEOM vs Al-EttifaqSaudi-Arabia: Pro League | 1X2 | 1 | 1–1 | Medium | Lost |
| 18:00 | Namungo vs Mbeya CityTanzania: Ligi Kuu Bara | 1X2 | 1 | 1–1 | High | Lost |
| 18:00 | IA Akranes vs IBV VestmannaeyjarIceland: Úrvalsdeild | 1X2 | 1 | 2–2 | Medium | Lost |
| 18:00 | Ferizaj vs DukagjiniKosovo: Cup | Double Chance | 12 | 1–2 | Medium | Won |
| 18:15 | Grasshoppers vs FC AarauSwitzerland: Super League | Over / Under Goals | Ov2.5 | 2–1 | Medium | Won |
| 18:30 | KV Mechelen vs Club Brugge KVBelgium: Jupiler Pro League | 1X2 | 2 | 2–2 | High | Lost |
| 18:30 | Gent vs Union St. GilloiseBelgium: Jupiler Pro League | 1X2 | 2 | 0–0 | High | Lost |
| 18:30 | Anderlecht vs St. TruidenBelgium: Jupiler Pro League | BTTS / GG | BTTS - Yes | 3–1 | High | Won |
| 18:30 | VfL Wolfsburg vs SC Paderborn 07Germany: Bundesliga | 1X2 | 1 | 0–0 | High | Lost |
| 18:30 | Velež vs FK SarajevoBosnia: Premijer Liga | Double Chance | 12 | 2–3 | Medium | Won |
| 18:30 | Zeljeznicar Sarajevo vs Siroki BrijegBosnia: Premijer Liga | 1X2 | 1 | 2–2 | Medium | Lost |
| 19:00 | Partick vs ST MirrenScotland: Premiership | Double Chance | 12 | 1–1 | Medium | Lost |
| 19:00 | San Antonio vs AucasEcuador: Copa Ecuador | 1X2 | X | 0–3 | High | Lost |
| 19:00 | Utrecht vs HeerenveenNetherlands: Eredivisie | 1X2 | 1 | 3–2 | High | Won |
| 19:00 | Recoleta vs CobreloaChile: Primera B | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 19:15 | KFG vs HaukarIceland: 2. Deild | 1X2 | 2 | 0–4 | High | Won |
| 20:00 | Benjamín Aceval vs Sportivo CarapeguáParaguay: Division Intermedia | Double Chance | 12 | 2–0 | Medium | Won |
| 20:30 | Águilas Doradas vs Deportivo PereiraColombia: Copa Colombia | 1X2 | 1 | 1–1 | High | Lost |
| 21:00 | Jaguares vs Ind. YumboColombia: Copa Colombia | 1X2 | 1 | 3–0 | High | Won |
| 21:00 | Union Magdalena vs Bogota FCColombia: Primera B | 1X2 | 1 | 0–0 | Medium | Lost |
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.