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, August 20, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 00:00 | Sporting Kansas City vs St. Louis CityUSA: Major League Soccer | 1X2 | 2 | 1–1 | Medium | Lost |
| 00:00 | Houston Dash W vs Chicago Red Stars WUSA: NWSL Women | 1X2 | 1 | 5–0 | High | Won |
| 00:30 | Santa Fe vs River PlateSouth America: CONMEBOL Sudamericana | Double Chance | 12 | 0–0 | Medium | Lost |
| 00:30 | Minnesota United FC vs Atlanta United FCUSA: Major League Soccer | 1X2 | 1 | 1–2 | High | Lost |
| 00:30 | Botafogo SP vs CriciumaBrazil: Serie B | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 00:30 | Corpus Christi vs NY CosmosUSA: USL League One | 1X2 | 1 | 0–2 | Medium | Lost |
| 00:30 | Flamengo vs CruzeiroSouth America: CONMEBOL Libertadores | 1X2 | 1 | 2–1 | Medium | Won |
| 00:30 | Atletico Torque vs TigreSouth America: CONMEBOL Sudamericana | BTTS / GG | BTTS - No | 2–1 | High | Lost |
| 00:45 | North Texas vs Austin IIUSA: MLS Next Pro | 1X2 | 2 | 0–0 | Medium | Lost |
| 01:00 | Mixco vs UMECITWorld: Concacaf Central American Cup | 1X2 | 1 | 4–1 | Medium | Won |
| 01:00 | CD Marathon vs AlianzaWorld: Concacaf Central American Cup | 1X2 | 1 | 0–1 | Medium | Lost |
| 01:10 | Patriotas vs OrsomarsoColombia: Primera B | 1X2 | 1 | 1–1 | High | Lost |
| 01:30 | Colorado Rapids vs Los Angeles FCUSA: Major League Soccer | BTTS / GG | BTTS - Yes | 1–0 | High | Lost |
| 01:30 | Seattle Sounders vs AustinUSA: Major League Soccer | 1X2 | 1 | 1–2 | High | Lost |
| 01:30 | Real Salt Lake vs FC DallasUSA: Major League Soccer | 1X2 | 1 | 3–4 | Medium | Lost |
| 02:00 | Phoenix Rising vs Colorado SpringsUSA: USL Championship | BTTS / GG | BTTS - Yes | 3–1 | Medium | Won |
| 02:30 | Los Angeles Galaxy vs San Jose EarthquakesUSA: Major League Soccer | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 02:30 | Vancouver Whitecaps vs Houston DynamoUSA: Major League Soccer | 1X2 | 1 | 0–1 | Medium | Lost |
| 02:30 | Portland Timbers vs San DiegoUSA: Major League Soccer | 1X2 | 1 | 3–1 | High | Won |
| 03:00 | FAS vs MunicipalWorld: Concacaf Central American Cup | Double Chance | 12 | 1–1 | High | Lost |
| 09:00 | Dinaz Vyshhorod vs Yarud Mariupol'Ukraine: Cup | 1X2 | 2 | 0–6 | High | Won |
| 09:30 | Elva vs MaarduEstonia: Esiliiga A | 1X2 | 1 | 1–0 | Medium | Won |
| 09:30 | Rainbow vs Kalighat ClubIndia: Calcutta Premier Division | Double Chance | 12 | 3–1 | High | Won |
| 09:30 | Aryan vs MeasurersIndia: Calcutta Premier Division | Double Chance | 12 | 2–0 | High | Won |
| 10:00 | Tobol 2 vs Khan TengriKazakhstan: 1. Division | Over / Under Goals | Ov2.5 | 3–4 | High | Won |
| 10:00 | Phnom Penh W vs Kaya WWorld: AFC Women's Champions League | 1X2 | X | 1–5 | High | Lost |
| 11:00 | Tromsø U19 vs Lillestrøm U19Norway: Nasjonal U19 Champions League | Over / Under Goals | Ov2.5 | 1–3 | High | Won |
| 11:00 | India U20 vs Yemen U20World: Friendlies | 1X2 | X | 0–0 | High | Won |
| 12:00 | Olimpik-Mobiuz vs AralUzbekistan: Pro League A | Double Chance | 12 | 2–1 | High | Won |
| 12:00 | Akademiya Ontustik vs EkibastuzKazakhstan: 1. Division | Double Chance | 12 | 3–2 | High | Won |
| 12:00 | Yelimay Semey 2 vs Aktobe JasKazakhstan: 1. Division | Over / Under Goals | Ov2.5 | 2–5 | High | Won |
| 12:00 | FC Tallinn vs Nõmme United IIEstonia: Esiliiga A | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 12:00 | Nõmme Kalju II vs Tallinna KalevEstonia: Esiliiga A | 1X2 | 2 | 0–3 | High | Won |
| 12:00 | Tartu Welco vs FCI Levadia IIEstonia: Esiliiga A | 1X2 | 1 | 4–2 | Medium | Won |
| 12:00 | Johvi Phoenix vs JK TabasaluEstonia: Esiliiga B | 1X2 | 2 | 2–2 | High | Lost |
| 12:00 | Parnu JK Vaprus U21 vs TulevikEstonia: Esiliiga B | 1X2 | 1 | 2–2 | Medium | Lost |
| 12:00 | Tartu Kalev vs LuunjaEstonia: Esiliiga B | 1X2 | 1 | 2–1 | Medium | Won |
| 12:00 | Arys vs TarazKazakhstan: 1. Division | 1X2 | 2 | 1–1 | Medium | Lost |
| 12:00 | Al Nassr W vs Bam Khatoon WWorld: AFC Women's Champions League | 1X2 | 2 | 1–1 | Medium | Lost |
| 12:00 | Karpaty Lviv U19 vs Rukh Vynnyky U19Ukraine: U19 League | Over / Under Goals | Ov2.5 | 1–4 | High | Won |
| 12:00 | Van vs SyunikArmenia: Premier League | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 12:30 | Lochin vs JayxunUzbekistan: Pro League A | Double Chance | 12 | 1–0 | High | Won |
| 13:00 | Betlemi vs Merani TbilisiGeorgia: Liga 3 | Double Chance | 12 | 0–2 | High | Won |
| 13:00 | Gardabani vs Didube 2014Georgia: Liga 3 | 1X2 | 2 | 1–2 | Medium | Won |
| 13:00 | Iberia 2010 vs VarketiliGeorgia: Liga 3 | 1X2 | 2 | 0–0 | High | Lost |
| 13:00 | Kolkheti Khobi vs WIT GeorgiaGeorgia: Liga 3 | 1X2 | 2 | 3–2 | Medium | Lost |
| 13:00 | Margveti 2006 vs IraoGeorgia: Liga 3 | Double Chance | 12 | 2–1 | High | Won |
| 13:00 | Polisi Tanzania vs JKT TanzaniaTanzania: Ligi Kuu Bara | Double Chance | 12 | 2–0 | High | Won |
| 13:30 | Haras El Hodood vs ItesalatEgypt: Second League | 1X2 | 1 | 2–0 | Medium | Won |
| 13:30 | El Dakhleya vs Mega SportEgypt: Second League | 1X2 | X | 0–0 | High | Won |
| 13:30 | La Viena FC vs Kahraba IsmailiaEgypt: Second League | 1X2 | X | 1–1 | High | Won |
| 13:30 | El Entag EL Harby vs AL Nasr SCEgypt: Second League | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 13:30 | El Mansura vs Baladiyyat Al MehallaEgypt: Second League | Over / Under Goals | Un2.5 | 2–1 | High | Lost |
| 14:00 | Qiziriq vs MetalourgUzbekistan: Pro League A | 1X2 | 2 | 0–3 | Medium | Won |
| 14:00 | Bunyodkor vs Kokand-1912Uzbekistan: Super League | Double Chance | 12 | 0–1 | High | Won |
| 14:00 | Brazil U17 vs Venezuela U17World: Friendlies | 1X2 | 1 | 2–1 | High | Won |
| 14:00 | Yaypan vs Pakhtakor IIUzbekistan: Pro League A | 1X2 | 1 | 2–0 | Medium | Won |
| 14:00 | CSA Steaua Bucureşti vs CsikszeredaRomania: Cupa României | 1X2 | 2 | 1–2 | High | Won |
| 14:15 | Al Wakrah vs Qatar SCQatar: Stars League | Over / Under Goals | Un2.5 | 2–2 | High | Lost |
| 14:30 | Viitorul Şelimbăr vs FC BotosaniRomania: Cupa României | 1X2 | 2 | 1–3 | High | Won |
| 15:00 | Kairat Almaty vs AnderlechtEurope: UEFA Europa League | 1X2 | X | 0–3 | High | Lost |
| 15:00 | KäPa vs JIPPOFinland: Ykkösliiga | 1X2 | 2 | 1–3 | Medium | Won |
| 15:00 | Lokomotivi Tbilisi vs GonioGeorgia: Liga 3 | Double Chance | 12 | 4–0 | Medium | Won |
| 15:00 | Xorazm vs LokomotivUzbekistan: Super League | 1X2 | 2 | 1–3 | High | Won |
| 15:00 | Rosenborg U19 vs HamKam U19Norway: Nasjonal U19 Champions League | Over / Under Goals | Ov2.5 | 6–1 | High | Won |
| 15:00 | RTC W vs Nasaf WWorld: AFC Women's Champions League | 1X2 | 2 | 0–3 | High | Won |
| 15:30 | Naft Maysan vs NaftIraq: Iraqi League | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 15:30 | Arsenal Tula vs Rotor VolgogradRussia: First League | Double Chance | 12 | 2–1 | Medium | Won |
| 15:30 | Young Africans vs Coastal UnionTanzania: Ligi Kuu Bara | 1X2 | 1 | 4–1 | High | Won |
| 15:30 | Ghaz Al Shamal vs Al KahrabaaIraq: Iraqi League | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 15:45 | Dinamo Minsk vs Torpedo ZhodinoBelarus: Premier League | 1X2 | 1 | 4–0 | Medium | Won |
| 16:00 | Jagiellonia vs FC Iberia 1999Europe: UEFA Europa League | 1X2 | 1 | 4–0 | Medium | Won |
| 16:00 | Mjallby AIF vs Red Bull SalzburgEurope: UEFA Europa League | 1X2 | 2 | 0–1 | Medium | Won |
| 16:00 | Inter Turku vs FC CopenhagenEurope: UEFA Europa Conference League | 1X2 | 2 | 0–0 | Medium | Lost |
| 16:00 | Lincoln Red Imps FC vs LarneEurope: UEFA Europa Conference League | Over / Under Goals | Un2.5 | 0–2 | High | Won |
| 16:00 | Iveria Khashuri vs Dinamo Tbilisi IIGeorgia: Liga 3 | 1X2 | 2 | 2–5 | Medium | Won |
| 16:00 | FK Neftekhimik vs FC SochiRussia: First League | 1X2 | 2 | 1–2 | High | Won |
| 16:00 | Benfica U23 vs Rio Ave U23Portugal: Liga Revelação U23 | 1X2 | 1 | 0–0 | High | Lost |
| 16:30 | Vasalund vs IFK NorrkopingSweden: Svenska Cupen | 1X2 | X | 1–2 | High | Lost |
| 16:30 | Al-Rayyan SC vs Lusail CityQatar: Stars League | 1X2 | 1 | 1–0 | High | Won |
| 16:30 | Piteå vs AIK StockholmSweden: Svenska Cupen | 1X2 | X | 0–3 | High | Lost |
| 16:30 | Hässleholms IF vs Landskrona BoISSweden: Svenska Cupen | 1X2 | 2 | 0–1 | Medium | Won |
| 16:30 | Arlanda vs Ostersunds FKSweden: Svenska Cupen | 1X2 | 2 | 1–2 | High | Won |
| 17:00 | Tromso vs BrightonEurope: UEFA Europa Conference League | 1X2 | 2 | 0–0 | Medium | Lost |
| 17:00 | Beşiktaş vs Kauno ŽalgirisEurope: UEFA Europa League | 1X2 | 1 | 3–0 | High | Won |
| 17:00 | Egnatia Rrogozhinë vs LillestromEurope: UEFA Europa League | 1X2 | X | 0–0 | High | Won |
| 17:00 | Universitatea Craiova vs Ararat-ArmeniaEurope: UEFA Europa League | 1X2 | 1 | 1–1 | Medium | Lost |
| 17:00 | Lech Poznan vs FC ThunEurope: UEFA Europa League | 1X2 | 1 | 7–0 | High | Won |
| 17:00 | FC Midtjylland vs HNK RijekaEurope: UEFA Europa Conference League | 1X2 | 1 | 2–0 | Medium | Won |
| 17:00 | FC Nordsjaelland vs FC ST. GallenEurope: UEFA Europa Conference League | 1X2 | 1 | 1–0 | High | Won |
| 17:00 | Trabzonspor vs Ferencvarosi TCEurope: UEFA Europa League | 1X2 | 1 | 0–1 | Medium | Lost |
| 17:00 | Platense Res. vs Colón Res.Argentina: Reserve League | Double Chance | 12 | 0–1 | High | Won |
| 17:00 | Humaitá vs 2 de MayoParaguay: Copa Paraguay | 1X2 | X | 1–4 | High | Lost |
| 17:00 | Vendsyssel FF vs HillerødDenmark: 1. Division | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 17:10 | Al Jazira vs Al SulaibikhatKuwait: Division 1 | Double Chance | 12 | 0–1 | High | Won |
| 17:10 | Shamiya vs KhaitanKuwait: Division 1 | 1X2 | 2 | 0–1 | Medium | Won |
| 17:10 | Al Sahel vs YarmoukKuwait: Division 1 | Double Chance | 12 | 2–3 | Medium | Won |
| 17:10 | Sporty vs BurganKuwait: Division 1 | Double Chance | 12 | 2–4 | High | Won |
| 17:30 | KI Klaksvik vs RigaEurope: UEFA Europa Conference League | 1X2 | X | 0–0 | High | Won |
| 17:45 | PAOK vs BrannEurope: UEFA Europa Conference League | 1X2 | 1 | 1–1 | Medium | Lost |
| 17:45 | Baltika vs Dinamo MakhachkalaRussia: Cup | 1X2 | 1 | 1–1 | High | Lost |
| 18:00 | FK Crvena Zvezda vs PlzenEurope: UEFA Europa League | 1X2 | 1 | 3–0 | Medium | Won |
| 18:00 | Twente vs QarabagEurope: UEFA Europa Conference League | 1X2 | 1 | 0–1 | Medium | Lost |
| 18:00 | Vikingur Reykjavik vs Borac Banja LukaEurope: UEFA Europa Conference League | 1X2 | 1 | 1–3 | Medium | Lost |
| 18:00 | OFI vs CSKA SofiaEurope: UEFA Europa League | 1X2 | X | 3–0 | High | Lost |
| 18:00 | St. Truiden vs Omonia NicosiaEurope: UEFA Europa League | 1X2 | 1 | 1–0 | Medium | Won |
| 18:00 | Drita vs Inter Club d'EscaldesEurope: UEFA Europa Conference League | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 18:00 | Gornik Zabrze vs MonacoEurope: UEFA Europa Conference League | 1X2 | 2 | 2–3 | Medium | Won |
| 18:00 | São Paulo U20 vs SC Paulinense SP U20Brazil: Paulista U20 | 1X2 | 1 | 2–0 | Medium | Won |
| 18:00 | Azam vs Tabora UnitedTanzania: Ligi Kuu Bara | Double Chance | 12 | 2–1 | High | Won |
| 18:00 | Barracas Central Res. vs Tigre Res.Argentina: Reserve League | Double Chance | 12 | 1–3 | High | Won |
| 18:00 | Estudiantes Rio Cuarto 2 vs Deportivo Riestra Res.Argentina: Reserve League | Double Chance | 12 | 1–0 | High | Won |
| 18:00 | Al-Jolan SC vs Al KarkhIraq: Iraqi League | 1X2 | X | 1–0 | High | Lost |
| 18:00 | Al-Fayha vs Al-Hilal Saudi FCSaudi-Arabia: Pro League | 1X2 | 2 | 0–3 | Medium | Won |
| 18:00 | Defensa y Justicia Res. vs Belgrano Córdoba Res.Argentina: Reserve League | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 18:00 | Gimnasia Mendoza 2 vs San Lorenzo Res.Argentina: Reserve League | Double Chance | 12 | 1–0 | Medium | Won |
| 18:00 | Al Minaa Basra vs ZakhoIraq: Iraqi League | Over / Under Goals | Un2.5 | 2–1 | High | Lost |
| 18:15 | FC Sion vs AjaxEurope: UEFA Europa Conference League | 1X2 | 2 | 2–4 | High | Won |
| 18:30 | Panathinaikos vs Hradec KrálovéEurope: UEFA Europa Conference League | 1X2 | 1 | 2–2 | Medium | Lost |
| 18:30 | Atalanta vs Hapoel Tel AvivEurope: UEFA Europa Conference League | 1X2 | 1 | 0–0 | High | Lost |
| 18:30 | Gent vs HibernianEurope: UEFA Europa Conference League | 1X2 | 1 | 0–0 | Medium | Lost |
| 18:30 | FC Lugano vs Maccabi Tel AvivEurope: UEFA Europa Conference League | 1X2 | X | 2–1 | High | Lost |
| 18:30 | Motherwell vs SC FreiburgEurope: UEFA Europa Conference League | 1X2 | 2 | 1–3 | High | Won |
| 18:45 | Rangers vs FK JablonecEurope: UEFA Europa Conference League | 1X2 | 1 | 1–0 | Medium | Won |
| 18:45 | Heart Of Midlothian vs Rapid ViennaEurope: UEFA Europa Conference League | 1X2 | X | 2–2 | High | Won |
| 18:45 | Bastia vs VersaillesFrance: National 1 | Double Chance | 12 | 2–3 | High | Won |
| 18:45 | Bourg-en-bresse 01 vs Thionville LusitanosFrance: National 1 | Over / Under Goals | Ov2.5 | 0–2 | High | Lost |
| 18:45 | Caen vs AubagneFrance: National 1 | 1X2 | 1 | 1–0 | Medium | Won |
| 18:45 | Concarneau vs VillefrancheFrance: National 1 | 1X2 | 1 | 2–0 | Medium | Won |
| 18:45 | Fleury 91 vs OrleansFrance: National 1 | Over / Under Goals | Un2.5 | 0–2 | High | Won |
| 18:45 | La Roche VF vs CannesFrance: National 1 | BTTS / GG | BTTS - Yes | 1–1 | High | Won |
| 18:45 | Le Puy Foot vs AmiensFrance: National 1 | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 18:45 | Gobelins vs ValenciennesFrance: National 1 | Double Chance | 12 | 2–1 | Medium | Won |
| 18:45 | Rouen vs QuevillyFrance: National 1 | 1X2 | 1 | 3–0 | High | Won |
| 19:00 | Shamrock Rovers vs KuPSEurope: UEFA Europa Conference League | 1X2 | X | 1–1 | High | Won |
| 19:00 | Benfica vs AarhusEurope: UEFA Europa League | 1X2 | 1 | 3–1 | High | Won |
| 19:00 | Rayo Vallecano vs AlavesSpain: La Liga | Over / Under Goals | Ov2.5 | 1–1 | Medium | Lost |
| 19:00 | SC Braga vs Austria ViennaEurope: UEFA Europa Conference League | 1X2 | 1 | 2–0 | Medium | Won |
| 19:00 | Dinamo Tirana vs PafosEurope: UEFA Europa Conference League | 1X2 | X | 1–1 | High | Won |
| 19:00 | Getafe vs FK PartizanEurope: UEFA Europa Conference League | 1X2 | 1 | 3–1 | Medium | Won |
| 19:00 | HNK Hajduk Split vs Raków CzęstochowaEurope: UEFA Europa Conference League | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 19:00 | Atletico FC vs CumbayáEcuador: Liga Pro Serie B | 1X2 | 1 | 3–0 | Medium | Won |
| 19:00 | Palmeiras U17 vs Cruzeiro U17Brazil: Brasileiro U17 | Over / Under Goals | Ov2.5 | 4–1 | High | Won |
| 19:00 | Sheffield Wednesday vs BradfordEngland: League One | Double Chance | 12 | 0–1 | Medium | Won |
| 19:00 | Always Ready vs Real OruroBolivia: Copa De La División Profesional | 1X2 | 1 | 4–2 | High | Won |
| 19:30 | Tacuary vs Libertad AsuncionParaguay: Copa Paraguay | 1X2 | 2 | 0–0 | High | Lost |
| 20:00 | Independiente Medellín W vs América de Cali WColombia: Liga Femenina | 1X2 | 2 | 0–3 | High | Won |
| 20:00 | Orsomarso W vs Deportivo Pasto WColombia: Liga Femenina | Double Chance | 12 | 3–0 | Medium | Won |
| 20:00 | Santa Fe W vs Fortaleza WColombia: Liga Femenina | 1X2 | 1 | 4–4 | High | Lost |
| 20:00 | Atlético Bucaramanga W vs Once Caldas WColombia: Liga Femenina | Double Chance | 12 | 2–1 | Medium | Won |
| 20:00 | Boca Juniors Res. vs Central Córdoba SdE Res.Argentina: Reserve League | 1X2 | 1 | 0–1 | High | Lost |
| 20:00 | Cde Juventud Italiana vs Delfin SCEcuador: Copa Ecuador | 1X2 | 2 | 0–1 | High | Won |
| 20:30 | Real Santander vs BarranquillaColombia: Primera B | Double Chance | 12 | 2–2 | High | Lost |
| 20:30 | Deportivo Cuenca Juniors vs Gualaceo SCEcuador: Liga Pro Serie B | 1X2 | 1 | 0–3 | Medium | Lost |
| 20:30 | Ind. Juniors vs El NacionalEcuador: Liga Pro Serie B | 1X2 | 1 | 1–1 | High | 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.