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, September 21, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 00:00 | CF Pachuca vs Club TijuanaMexico: Liga MX | 1X2 | 1 | 2–2 | Medium | Lost |
| 00:00 | Toluca vs Santos LagunaMexico: Liga MX | 1X2 | 1 | 2–3 | High | Lost |
| 00:30 | Velez Sarsfield vs TigreArgentina: Liga Profesional Argentina | Over / Under Goals | Un2.5 | 3–2 | High | Lost |
| 01:00 | San Carlos vs CS CartaginesCosta-Rica: Primera División | Double Chance | 12 | 1–0 | Medium | Won |
| 01:00 | Malacateco vs MixcoGuatemala: Liga Nacional | 1X2 | 1 | 1–0 | High | Won |
| 01:15 | Llaneros vs Atletico NacionalColombia: Primera A | 1X2 | 2 | 2–0 | Medium | Lost |
| 01:30 | Juticalpa vs CD MarathonHonduras: Liga Nacional | 1X2 | 2 | 3–2 | Medium | Lost |
| 02:10 | Club Queretaro vs LeonMexico: Liga MX | BTTS / GG | BTTS - Yes | 1–1 | High | Won |
| 04:00 | New Caledonia vs Solomon IslandsWorld: Friendlies | Over / Under Goals | Un2.5 | 0–2 | High | Won |
| 05:00 | Khovd vs Central StallionsMongolia: Premier League | Over / Under Goals | Ov2.5 | 0–6 | Medium | Won |
| 07:00 | Fiji vs VanuatuWorld: Friendlies | 1X2 | 1 | 0–1 | High | Lost |
| 08:00 | Viktoriya Mykolaivka vs Nyva TernopilUkraine: Persha Liga | 1X2 | 1 | 1–3 | Medium | Lost |
| 08:00 | Khovd Western vs ErchimMongolia: Premier League | Over / Under Goals | Ov2.5 | 2–3 | High | Won |
| 09:00 | SC Poltava 2 vs AtletUkraine: Druha Liga | Double Chance | 12 | 0–3 | High | Won |
| 09:00 | Zambia U20 vs Comoros U20Africa: COSAFA U20 Championship | 1X2 | 1 | 3–0 | Medium | Won |
| 09:30 | Penuel vs TrostianetsUkraine: Druha Liga | 1X2 | 2 | 1–3 | Medium | Won |
| 10:00 | Vizela U23 vs Farense U23Portugal: Liga Revelação U23 | BTTS / GG | BTTS - Yes | 2–0 | Medium | Lost |
| 11:00 | Lochin vs Respublika FAUzbekistan: Pro League A | 1X2 | 1 | 0–3 | Medium | Lost |
| 11:00 | Pakhtakor II vs ShortanUzbekistan: Pro League A | 1X2 | 2 | 0–4 | Medium | Won |
| 11:30 | Andranik vs Lernayin ArtsakhArmenia: First League | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 11:30 | Araks Ararat vs BKMA IIArmenia: First League | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 11:30 | Shirak II vs Noah IIArmenia: First League | Over / Under Goals | Ov2.5 | 2–1 | High | Won |
| 12:00 | Bolton Wanderers Res. vs Queens Park Rangers U21England: Professional Development League | 1X2 | 1 | 3–1 | Medium | Won |
| 12:00 | Thimphu vs Ugyen AcademyBhutan: Premier League | 1X2 | 1 | 1–0 | High | Won |
| 12:00 | Botswana U20 vs Malawi U20Africa: COSAFA U20 Championship | 1X2 | X | 0–3 | High | Lost |
| 12:00 | Kvant vs Avangard KurskRussia: Second League Group 3 | 1X2 | 2 | 1–1 | Medium | Lost |
| 12:30 | Skala 1911 Stryi vs VilkhivtsiUkraine: Druha Liga | Over / Under Goals | Ov2.5 | 0–1 | Medium | Lost |
| 12:30 | Tromsø II vs Kongsvinger IINorway: 3. Division Girone 5 | 1X2 | 1 | 6–0 | Medium | Won |
| 12:30 | Fezzanese vs GozzanoItaly: Serie D Girone A | Over / Under Goals | Un2.5 | 0–2 | High | Won |
| 13:00 | Paraguay U19 vs Uruguay U19South America: South American Youth Games | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 13:00 | South Africa U20 vs Angola U20Africa: COSAFA U20 Championship | Over / Under Goals | Ov2.5 | 2–0 | High | Lost |
| 13:00 | Odd II vs Stabæk IINorway: 3. Division Girone 4 | 1X2 | 1 | 1–1 | Medium | Lost |
| 13:00 | Pyrgos 1968 vs LarisaGreece: Super League 2 | 1X2 | 2 | 0–4 | High | Won |
| 13:00 | Amkar vs Dinamo Moskva IIRussia: Second League A Fall Season Silver | 1X2 | 1 | 4–0 | High | Won |
| 13:00 | Niroye Zamini vs Fard AlborzIran: Azadegan League | Over / Under Goals | Un2.5 | 0–1 | High | Won |
| 13:30 | Yaypan vs AralUzbekistan: Pro League A | 1X2 | 2 | 2–5 | Medium | Won |
| 13:30 | Dinamo Kirov vs FK Sokol SaratovRussia: Second League A Fall Season Gold | 1X2 | 1 | 3–1 | High | Won |
| 13:30 | Mashuk-KMV vs Volgar AstrakhanRussia: Second League A Fall Season Gold | 1X2 | 1 | 0–0 | Medium | Lost |
| 13:35 | Al-Nahda vs SahamOman: FA Cup | Double Chance | 12 | 1–1 | High | Lost |
| 13:40 | Al Nasr vs BahlaOman: FA Cup | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 14:00 | Trepça Mitrovicë vs Tefik CangaKosovo: Liga E Pare | Double Chance | 12 | 1–0 | High | Won |
| 14:00 | Struga vs AresimiMacedonia: First League | 1X2 | 1 | 6–0 | High | Won |
| 14:00 | TSC Backa Topola vs DubočicaSerbia: Prva Liga | 1X2 | 1 | 0–0 | High | Lost |
| 14:00 | OFK Vršac vs OFK Bor 1919Serbia: Prva Liga | 1X2 | 1 | 1–0 | High | Won |
| 14:00 | Sportist Svoge vs VihrenBulgaria: Second League | 1X2 | 2 | 3–2 | High | Lost |
| 14:00 | Panthrakikos vs Niki VolosGreece: Super League 2 | 1X2 | 2 | 1–0 | Medium | Lost |
| 14:00 | PAOK II vs Nestos ChrisoupolisGreece: Super League 2 | Over / Under Goals | Un2.5 | 2–1 | High | Lost |
| 14:30 | 1º de Maio vs CD Lunda-SulAngola: Girabola | Double Chance | 12 | 1–0 | High | Won |
| 14:30 | Al Musannah vs Al-ShababOman: FA Cup | Double Chance | 12 | 0–1 | High | Won |
| 14:30 | Nõmme Kalju II vs Nõmme United IIEstonia: Esiliiga A | 1X2 | 2 | 2–3 | Medium | Won |
| 15:00 | Rustavi vs FC Iberia 1999Georgia: Erovnuli Liga | Double Chance | 12 | 0–2 | High | Won |
| 15:00 | Levadia U19 vs LuunjaEstonia: Esiliiga B | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 15:00 | UMM Salal vs Al KharaitiyatQatar: QSL Cup | 1X2 | 2 | 1–0 | Medium | Lost |
| 15:00 | Dominica vs AnguillaWorld: Friendlies | 1X2 | 1 | 1–0 | High | Won |
| 15:00 | Petržalka vs PohronieSlovakia: 2. Liga | 1X2 | 1 | 1–0 | Medium | Won |
| 15:00 | Oţelul vs Corvinul HunedoaraRomania: Liga I | Double Chance | 12 | 2–3 | High | Won |
| 15:00 | União Leiria U23 vs Gil Vicente U23Portugal: Liga Revelação U23 | Double Chance | 12 | 0–1 | High | Won |
| 15:15 | Xorazm vs QizilqumUzbekistan: Super League | Double Chance | 12 | 1–3 | Medium | Won |
| 15:30 | Shenavarsazi Qeshm vs Novin AhvazIran: Azadegan League | 1X2 | X | 2–2 | High | Won |
| 16:00 | Spjelkavik vs Rosenborg IINorway: 3. Division Girone 2 | Over / Under Goals | Ov2.5 | 0–4 | High | Won |
| 16:00 | Madla vs Haugesund IINorway: 3. Division Girone 4 | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 16:00 | Staal Jørpeland vs Viking IINorway: 3. Division Girone 4 | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 16:00 | Alta vs Strømsgodset IINorway: 3. Division Girone 5 | Over / Under Goals | Ov2.5 | 2–0 | High | Lost |
| 16:00 | Lyn II vs Sarpsborg 08 IINorway: 3. Division Girone 6 | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 16:00 | Chertanovo Moscow vs Kosmos DolgoprudnyRussia: Second League Group 2 | Double Chance | 12 | 4–2 | High | Won |
| 16:00 | Mogren vs Mladost LješkopoljeMontenegro: Second League | Double Chance | 12 | 1–2 | High | Won |
| 16:00 | Jedinstvo Ub vs LoznicaSerbia: Prva Liga | Double Chance | 12 | 2–3 | High | Won |
| 16:00 | Zeta vs JedinstvoMontenegro: Second League | Double Chance | 12 | 2–3 | High | Won |
| 16:00 | Dobrudzha vs CSKA Sofia IIBulgaria: Second League | Double Chance | 12 | 1–3 | Medium | Won |
| 16:00 | Spartak Pleven vs Ludogorets IIBulgaria: Second League | BTTS / GG | BTTS - Yes | 1–0 | High | Lost |
| 16:00 | Brumunddal vs Sandefjord IINorway: 3. Division Girone 6 | 1X2 | 2 | 1–2 | High | Won |
| 16:00 | Werder Bremen W vs Stuttgart WGermany: Frauen Bundesliga | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 16:00 | Shahin Bandar Ameri vs Pars Jonoubi JAMIran: Azadegan League | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 16:00 | Eswatini U20 vs Lesotho U20Africa: COSAFA U20 Championship | Over / Under Goals | Ov2.5 | 3–2 | High | Won |
| 16:00 | Javor vs NaftagasSerbia: Prva Liga | 1X2 | 1 | 4–2 | High | Won |
| 16:00 | Metalac GM vs GrafičarSerbia: Prva Liga | 1X2 | 1 | 1–0 | High | Won |
| 16:00 | Napredak vs Semendrija 1924Serbia: Prva Liga | Double Chance | 12 | 1–4 | High | Won |
| 16:00 | Paderborn II vs Borussia Dortmund IIGermany: Regionalliga West | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 16:30 | Brann II vs FyllingsdalenNorway: 3. Division Girone 3 | Over / Under Goals | Ov2.5 | 7–0 | High | Won |
| 16:30 | Montana vs Hebar 1918Bulgaria: Second League | Over / Under Goals | Ov2.5 | 0–5 | High | Won |
| 17:00 | KFUM II vs IF ReadyNorway: 3. Division Girone 1 | Over / Under Goals | Ov2.5 | 2–5 | High | Won |
| 17:00 | Os vs Åsane IINorway: 3. Division Girone 3 | 1X2 | 1 | 3–2 | Medium | Won |
| 17:00 | Nardo vs Ranheim IINorway: 3. Division Girone 2 | 1X2 | 1 | 4–1 | Medium | Won |
| 17:00 | Spaeri vs DilaGeorgia: Erovnuli Liga | Double Chance | 12 | 1–4 | Medium | Won |
| 17:00 | Angelholms FF vs EskilsminneSweden: Ettan Södra | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 17:00 | Jonkopings Sodra vs Skövde AIKSweden: Ettan Södra | 1X2 | 1 | 3–2 | High | Won |
| 17:00 | Arlanda vs Hammarby TalangSweden: Ettan Norra | 1X2 | 2 | 4–2 | High | Lost |
| 17:00 | Vasalund vs Assyriska FFSweden: Ettan Norra | Over / Under Goals | Ov2.5 | 1–5 | High | Won |
| 17:00 | HB Koge vs HobroDenmark: 1. Division | BTTS / GG | BTTS - Yes | 5–2 | High | Won |
| 17:15 | Al-Duhail SC vs Al-Arabi SCQatar: QSL Cup | Over / Under Goals | Un2.5 | 2–0 | High | Won |
| 17:15 | Lusail City vs Al-MarkhiyaQatar: QSL Cup | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 17:30 | Aldosivi vs Atletico TucumanArgentina: Liga Profesional Argentina | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 17:45 | 7 de Abril vs ParatyBrazil: Carioca B2 | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 17:45 | Rio de Janeiro vs Santa Cruz RJBrazil: Carioca B2 | Over / Under Goals | Un2.5 | 1–3 | High | Lost |
| 18:00 | El Porvenir vs Deportivo EspañolArgentina: Primera C | Over / Under Goals | Un2.5 | 0–2 | High | Won |
| 18:00 | Fénix vs Deportivo MuñizArgentina: Primera C | 1X2 | 1 | 1–0 | Medium | Won |
| 18:00 | Sacachispas vs Victoriano ArenasArgentina: Primera C | 1X2 | 1 | 0–1 | Medium | Lost |
| 18:00 | Sportivo Barracas vs CanuelasArgentina: Primera C | BTTS / GG | BTTS - No | 0–2 | High | Won |
| 18:00 | Peru U19 vs Panama U19South America: South American Youth Games | Over / Under Goals | Un2.5 | 2–1 | High | Lost |
| 18:00 | Venezuela U19 vs Argentina U19South America: South American Youth Games | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 18:00 | SC Paulinense SP U20 vs Ibrachina U20Brazil: Paulista U20 | 1X2 | 2 | 2–2 | Medium | Lost |
| 18:00 | Tristan Suarez vs AtlantaArgentina: Primera Nacional | 1X2 | 1 | 0–0 | High | Lost |
| 18:00 | Central Ballester vs Central CordobaArgentina: Primera C | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 18:00 | Claypole vs YupanquiArgentina: Primera C | BTTS / GG | BTTS - No | 2–1 | Medium | Lost |
| 18:00 | FK Spartak Zdrepceva KRV vs FK VozdovacSerbia: Prva Liga | 1X2 | 1 | 0–2 | Medium | Lost |
| 18:00 | Petrolul Ploiesti vs CsikszeredaRomania: Liga I | 1X2 | 1 | 2–0 | High | Won |
| 18:00 | AFC Bournemouth U21 vs Stoke City U21England: Premier League 2 Division One | 1X2 | 1 | 2–1 | High | Won |
| 18:00 | Bandeirante U20 vs RB Bragantino U20Brazil: Paulista U20 | 1X2 | 2 | 0–6 | High | Won |
| 18:00 | EC São Bernardo U20 vs São Paulo U20Brazil: Paulista U20 | 1X2 | 2 | 0–0 | High | Lost |
| 18:00 | Jabaquara U20 vs Santos U20Brazil: Paulista U20 | 1X2 | 2 | 1–4 | High | Won |
| 18:00 | XV de Jaú U20 vs Corinthians U20Brazil: Paulista U20 | 1X2 | 2 | 2–3 | High | Won |
| 18:30 | Dolomiti Bellunesi vs LumezzaneItaly: Serie C Girone A | Over / Under Goals | Un2.5 | 1–2 | High | Lost |
| 18:30 | Trento vs PRO VercelliItaly: Serie C Girone A | 1X2 | 1 | 4–0 | High | Won |
| 18:30 | Treviso vs Desenzano CalvinaItaly: Serie C Girone A | Double Chance | 12 | 0–0 | Medium | Lost |
| 18:30 | Guidonia Montecelio 1937 vs LivornoItaly: Serie C Girone B | Double Chance | 12 | 1–1 | Medium | Lost |
| 18:30 | Pianese vs SambenedetteseItaly: Serie C Girone B | Double Chance | 12 | 1–1 | Medium | Lost |
| 18:30 | Spezia vs Vis PesaroItaly: Serie C Girone B | 1X2 | 1 | 3–1 | High | Won |
| 18:45 | Chievo vs Virtus Ciserano BergamoItaly: Serie D Girone B | 1X2 | 1 | 2–1 | High | Won |
| 18:45 | Redditch United vs Racing Club WarwickEngland: Non League Premier Southern Central | 1X2 | 1 | 2–1 | Medium | Won |
| 19:00 | Manta FC vs Orense SCEcuador: Liga Pro | Double Chance | 12 | 2–1 | High | Won |
| 19:00 | Ingenieros vs 26 de FebreroBolivia: Nacional B | Over / Under Goals | Ov2.5 | 0–1 | High | Lost |
| 19:00 | Ituano U20 vs Palmeiras U20Brazil: Paulista U20 | 1X2 | 2 | 1–1 | High | Lost |
| 19:30 | Benjamín Aceval vs Atlético TembetaryParaguay: Division Intermedia | Double Chance | 12 | 2–1 | High | Won |
| 20:30 | Bogota FC vs BarranquillaColombia: Primera B | 1X2 | 1 | 2–1 | High | 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.