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 | 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 | Houston Dash W vs San Diego Wave WUSA: NWSL Women | 1X2 | 2 | 2–2 | Medium | Lost |
| 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 | Deportivo Cuenca Juniors vs 22 de JulioEcuador: Liga Pro Serie B | 1X2 | 1 | 3–0 | Medium | Won |
| 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:00 | Sorriso vs CacerenseBrazil: Matogrossense 2 | 1X2 | 1 | 2–2 | Medium | Lost |
| 00:30 | SF Glens vs MarinUSA: USL League Two | 1X2 | 1 | 0–0 | Medium | Lost |
| 00:30 | Real Monarchs vs Colorado Rapids IIUSA: MLS Next Pro | 1X2 | 1 | 2–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 | 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 | 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 | New Mexico United vs Tampa Bay RowdiesUSA: USL Championship | BTTS / GG | BTTS - Yes | 0–1 | High | Lost |
| 01:00 | Real Colorado W vs Albion Colorado WUSA: USL W League | 1X2 | X | 2–0 | High | Lost |
| 02:00 | Bangers vs West Seattle JunctionUSA: USL League Two | 1X2 | 1 | 0–0 | High | Lost |
| 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:00 | Junior vs Sporting CristalSouth America: CONMEBOL Libertadores | 1X2 | 1 | 3–2 | Medium | Won |
| 02:00 | Cusco vs Independiente MedellinSouth America: CONMEBOL Libertadores | BTTS / GG | BTTS - Yes | 2–3 | High | Won |
| 02:00 | Colorado Rapids vs San Jose EarthquakesUSA: US Open Cup | 1X2 | 1 | 2–0 | Medium | Won |
| 02:00 | Montego Bay United vs CavalierJamaica: Premier League | BTTS / GG | BTTS - Yes | 0–2 | High | Lost |
| 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 | Legia Warszawa II vs Widzew IIPoland: III Liga Group 1 | 1X2 | 1 | 0–3 | 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 |
| 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 | 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 | Saburtalo II vs GardabaniGeorgia: Liga 3 | Double Chance | 12 | 6–0 | High | Won |
| 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 | JKT Tanzania vs Fountain GateTanzania: Ligi Kuu Bara | 1X2 | 1 | 2–2 | Medium | Lost |
| 13:00 | TP Mazembe vs Maniema UnionCongo-DR: Ligue 1 | 1X2 | 1 | 0–0 | Medium | Lost |
| 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 | Lokomotivi Tbilisi vs Margveti 2006Georgia: Liga 3 | Over / Under Goals | Ov2.5 | 1–0 | Medium | Lost |
| 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 | Astana II vs Shakhter KaragandyKazakhstan: 1. Division | 1X2 | 2 | 4–3 | Medium | Lost |
| 14:00 | ATK Mohun Bagan vs SC DelhiIndia: Indian Super League | 1X2 | 1 | 2–1 | High | Won |
| 14:00 | Minerva Punjab vs Mumbai CityIndia: Indian Super League | Double Chance | 12 | 0–2 | High | Won |
| 14:00 | Inter Kashi vs East Bengal IIIndia: Indian Super League | 1X2 | 2 | 1–2 | Medium | Won |
| 14:00 | Jamshedpur vs OdishaIndia: Indian Super League | 1X2 | 1 | 0–0 | High | Lost |
| 14:00 | VIFK W vs Åland United WFinland: Kansallinen Liiga | 1X2 | 2 | 0–2 | High | Won |
| 14:00 | Noah II vs Shirak IIArmenia: First League | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 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 |
| 14:30 | Qabala vs Şamaxı FKAzerbaidjan: Premyer Liqa | Double Chance | 12 | 3–1 | Medium | Won |
| 15:00 | Naft Gachsaran vs SaipaIran: Azadegan League | Over / Under Goals | Un2.5 | 2–1 | High | Lost |
| 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 | Atromitos vs PanserraikosGreece: Super League 1 | 1X2 | 1 | 6–0 | 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 | Odd U19 vs KFUM U19Norway: Nasjonal U19 Champions League | Over / Under Goals | Ov2.5 | 4–0 | High | Won |
| 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 | 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 | 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: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:45 | Ajax vs GroningenNetherlands: Eredivisie | 1X2 | 1 | 2–0 | High | Won |
| 17:00 | Varketili vs Didube 2014Georgia: Liga 3 | Double Chance | 12 | 5–0 | High | Won |
| 17:00 | Treibach vs Gleisdorf 09Austria: Regionalliga Mitte | Double Chance | 12 | 0–0 | Medium | Lost |
| 17:00 | Rustavi vs SamguraliGeorgia: Erovnuli Liga | Double Chance | 12 | 1–0 | High | Won |
| 17:00 | IF Elfsborg vs Mjallby AIFSweden: Allsvenskan | Double Chance | 12 | 1–1 | High | 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:00 | Wadi Degla vs MasrEgypt: Premier League | BTTS / GG | BTTS - No | 2–2 | High | Lost |
| 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 | Al Kholood vs Al-FatehSaudi-Arabia: Pro League | BTTS / GG | BTTS - Yes | 0–0 | High | Lost |
| 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 | 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 | Preußen Münster II vs Victoria ClarholzGermany: Oberliga Westfalen | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 18:00 | Barracas Central Res. vs Unión Santa Fe Res.Argentina: Reserve League | Double Chance | 12 | 1–1 | Medium | Lost |
| 18:00 | Estudiantes La Plata Res vs Belgrano Córdoba Res.Argentina: Reserve League | Double Chance | 12 | 3–1 | Medium | Won |
| 18:00 | Namungo vs Mbeya CityTanzania: Ligi Kuu Bara | 1X2 | 1 | 1–1 | High | Lost |
| 18:00 | Instituto Res. vs Godoy Cruz Res.Argentina: Reserve League | 1X2 | 1 | 2–1 | Medium | 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 | IA Akranes vs IBV VestmannaeyjarIceland: Úrvalsdeild | 1X2 | 1 | 2–2 | Medium | Lost |
| 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 | Farroupilha vs Brasil DE PelotasBrazil: Copa Gaúcha | 1X2 | 2 | 0–1 | Medium | Won |
| 18:00 | Ferizaj vs DukagjiniKosovo: Cup | Double Chance | 12 | 1–2 | Medium | Won |
| 18:00 | Al Ansar vs Al NejmehLebanon: Premier League | Double Chance | 12 | 2–2 | High | Lost |
| 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 | Recoleta vs CobreloaChile: Primera B | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 19:00 | Utrecht vs HeerenveenNetherlands: Eredivisie | 1X2 | 1 | 3–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.