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 7, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 00:00 | Aucas vs Barcelona SCEcuador: Liga Pro | 1X2 | 1 | 1–1 | Medium | Lost |
| 00:00 | Deportivo Cuenca vs LibertadEcuador: Liga Pro | 1X2 | 1 | 0–1 | High | Lost |
| 00:00 | Nacional Potosí vs BloomingBolivia: Primera División | 1X2 | 1 | 2–1 | Medium | Won |
| 00:06 | Tigres UANL W vs Santos Laguna WMexico: Liga MX Femenil | 1X2 | 1 | 3–0 | High | Won |
| 00:30 | Racing Club vs Atletico TucumanArgentina: Liga Profesional Argentina | 1X2 | 1 | 1–2 | Medium | Lost |
| 00:30 | Orlando Pride W vs Houston Dash WUSA: NWSL Women | 1X2 | 1 | 3–1 | High | Won |
| 01:00 | Seattle Reign FC W vs San Diego Wave WUSA: NWSL Women | BTTS / GG | BTTS - Yes | 1–0 | Medium | Lost |
| 01:00 | San Carlos vs Sporting San JoseCosta-Rica: Primera División | Double Chance | 12 | 1–0 | Medium | Won |
| 01:00 | Matagalpa vs DiriangénNicaragua: Primera Division | 1X2 | 2 | 0–3 | Medium | Won |
| 01:15 | Patriotas vs Tigres FCColombia: Primera B | Double Chance | 12 | 1–0 | High | Won |
| 01:15 | Toluca vs MonterreyNorth & Central America: Leagues Cup | BTTS / GG | BTTS - Yes | 2–0 | High | Lost |
| 01:30 | Juticalpa vs GénesisHonduras: Liga Nacional | Double Chance | 12 | 0–3 | Medium | Won |
| 09:00 | I.S.P.E vs Sagaing UnitedMyanmar: National League | Double Chance | 12 | 2–4 | High | Won |
| 11:00 | Kattaqurgon vs Respublika FAUzbekistan: Pro League A | 1X2 | 1 | 1–3 | Medium | Lost |
| 11:00 | FarDu vs AralUzbekistan: Pro League A | Double Chance | 12 | 1–1 | High | Lost |
| 11:00 | Orenburg II vs IzhevskRussia: Second League Group 4 | Double Chance | 12 | 3–0 | Medium | Won |
| 11:30 | Andranik vs Pyunik IIArmenia: First League | Over / Under Goals | Ov2.5 | 3–1 | High | Won |
| 11:30 | East Bengal vs Mohun BaganIndia: Calcutta Premier Division | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 12:00 | Qiziriq vs JayxunUzbekistan: Pro League A | Double Chance | 12 | 0–1 | High | Won |
| 12:00 | Araks Ararat vs Noah IIArmenia: First League | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 12:00 | Ararat II vs Olympia YerevanArmenia: First League | 1X2 | 2 | 0–1 | High | Won |
| 13:00 | Police vs GicumbiRwanda: National Soccer League | 1X2 | 1 | 1–2 | Medium | Lost |
| 13:00 | New Caledonia U20 W vs China PR U20 WWorld: World Cup U20 Women | 1X2 | X | 0–5 | High | Lost |
| 13:00 | Korea DPR U20 W vs Portugal U20 WWorld: World Cup U20 Women | 1X2 | X | 2–0 | High | Lost |
| 13:00 | Marko vs PanserraikosGreece: Super League 2 | 1X2 | X | 1–0 | High | Lost |
| 13:30 | Metalourg vs Pakhtakor IIUzbekistan: Pro League A | 1X2 | 1 | 1–0 | Medium | Won |
| 14:00 | Struga vs SileksMacedonia: First League | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 14:00 | FC Isloch Minsk R. vs ArsenalBelarus: Premier League | 1X2 | 1 | 1–1 | High | Lost |
| 14:00 | Sportist Svoge vs Lokomotiv G. OryahovitsaBulgaria: Second League | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 14:00 | Kallithea vs Niki VolosGreece: Super League 2 | Over / Under Goals | Un2.5 | 2–1 | High | Lost |
| 14:00 | Asiagoal vs Kara-BaltaKyrgyzstan: Premier League | Over / Under Goals | Ov2.5 | 2–0 | High | Lost |
| 14:00 | Asia Talas vs AlgaKyrgyzstan: Premier League | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 14:00 | Dordoi Bishkek vs OshMU AldierKyrgyzstan: Premier League | Over / Under Goals | Ov2.5 | 2–2 | Medium | Won |
| 14:00 | Esenler Erokspor vs KayserisporTurkey: 1. Lig | Over / Under Goals | Un2.5 | 0–3 | High | Lost |
| 14:00 | İstanbulspor vs Iğdır FKTurkey: 1. Lig | BTTS / GG | BTTS - Yes | 1–2 | High | Won |
| 14:00 | UMM Salal vs Al-KhorQatar: Second Division | 1X2 | 1 | 1–5 | Medium | Lost |
| 14:00 | Al Ittihad vs Asyut PetrolEgypt: Premier League | 1X2 | 1 | 1–0 | High | Won |
| 14:00 | Olympic El Qanah vs El GeishEgypt: Premier League | BTTS / GG | BTTS - No | 1–1 | High | Lost |
| 14:30 | Ellas Syros vs Apollon PontouGreece: Super League 2 | 1X2 | 1 | 2–2 | Medium | Lost |
| 14:30 | FC Voluntari vs Arges PitestiRomania: Liga I | Double Chance | 12 | 1–0 | Medium | Won |
| 15:00 | Ranchers Bees vs Abia WarriorsNigeria: NPFL | 1X2 | X | 4–0 | High | Lost |
| 15:00 | Žilina II vs Slovan Bratislava IISlovakia: 2. Liga | BTTS / GG | BTTS - Yes | 2–0 | High | Lost |
| 15:00 | Fratria vs Chernomorets 1919 BurgasBulgaria: Second League | 1X2 | 1 | 2–2 | Medium | Lost |
| 15:00 | Riga FC II vs SkansteLatvia: 1. Liga | Over / Under Goals | Ov2.5 | 3–2 | High | Won |
| 15:00 | Asteras Tripolis vs Iraklis 1908Greece: Super League 1 | Double Chance | 12 | 0–2 | Medium | Won |
| 15:15 | Mes Shahr-e Babak vs MalavanIran: Persian Gulf Pro League | Double Chance | 12 | 1–2 | High | Won |
| 15:30 | Nassaji Mazandaran vs Kheybar KhorramabadIran: Persian Gulf Pro League | Double Chance | 12 | 1–0 | High | Won |
| 15:30 | Persepolis FC vs ZOB AhanIran: Persian Gulf Pro League | 1X2 | 1 | 2–0 | Medium | Won |
| 15:30 | Al Khaleej Saihat vs Al RiyadhSaudi-Arabia: Pro League | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 15:30 | Al-Adalah vs Al SaqerSaudi-Arabia: Division 1 | Double Chance | 12 | 1–1 | High | Lost |
| 15:45 | Hegelmann Litauen vs PanevėžysLithuania: A Lyga | BTTS / GG | BTTS - Yes | 1–3 | High | Won |
| 16:00 | Bnei Yehuda vs Hapoel Rishon LeZionIsrael: Liga Leumit | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 16:00 | Drøbak Frogn vs Lyn IINorway: 3. Division Girone 6 | Over / Under Goals | Ov2.5 | 4–1 | High | Won |
| 16:00 | Molde II vs Aalesund IINorway: 3. Division Girone 2 | 1X2 | 1 | 3–2 | High | Won |
| 16:00 | Klubi-04 vs KäPaFinland: Ykkösliiga | 1X2 | 1 | 2–2 | High | Lost |
| 16:00 | Wieczysta Kraków vs Zaglebie LubinPoland: Ekstraklasa | 1X2 | 1 | 1–1 | Medium | Lost |
| 16:00 | Telavi vs SamtrediaGeorgia: Erovnuli Liga 2 | 1X2 | 1 | 0–3 | High | Lost |
| 16:00 | Riga vs BFC DaugavpilsLatvia: Virsliga | 1X2 | 1 | 1–1 | High | Lost |
| 16:00 | Rīgas FS vs FK LiepajaLatvia: Virsliga | 1X2 | 1 | 0–0 | Medium | Lost |
| 16:00 | Pirin Blagoevgrad vs Ludogorets IIBulgaria: Second League | Double Chance | 12 | 0–3 | Medium | Won |
| 16:00 | Spartak Pleven vs Hebar 1918Bulgaria: Second League | Over / Under Goals | Ov2.5 | 3–2 | High | Won |
| 16:00 | FK Vozdovac vs TSC Backa TopolaSerbia: Prva Liga | Double Chance | 12 | 2–3 | Medium | Won |
| 16:00 | Maccabi Kiryat Gat vs Maccabi HerzliyaIsrael: Liga Leumit | Double Chance | 12 | 1–1 | Medium | Lost |
| 16:00 | Kafr Qasim vs Ironi Modi'inIsrael: Liga Leumit | Over / Under Goals | Ov2.5 | 0–0 | Medium | Lost |
| 16:00 | Costa Rica U20 W vs Colombia U20 WWorld: World Cup U20 Women | 1X2 | X | 1–3 | High | Lost |
| 16:00 | Spain U20 W vs Nigeria U20 WWorld: World Cup U20 Women | 1X2 | X | 2–0 | High | Lost |
| 16:00 | Union Berlin W vs Eintracht Frankfurt WGermany: Frauen Bundesliga | 1X2 | 2 | 0–1 | High | Won |
| 16:00 | Pafos vs OlympiakosCyprus: 1. Division | 1X2 | 1 | 0–0 | High | Lost |
| 16:00 | Molinos El Pirata vs Carlos A. MannucciPeru: Segunda División | Double Chance | 12 | 2–4 | Medium | Won |
| 16:00 | Ilves II vs P-IirotFinland: Kakkonen Lohko B | 1X2 | 1 | 6–1 | Medium | Won |
| 16:00 | Hiska Nacional vs ChacoBolivia: Nacional B | 1X2 | 1 | 4–2 | High | Won |
| 16:05 | Al Jabalain vs Al Wehda ClubSaudi-Arabia: Division 1 | Double Chance | 12 | 0–0 | Medium | Lost |
| 16:15 | Al-Gharafa B vs Muaither SCQatar: Second Division | 1X2 | 2 | 0–1 | High | Won |
| 16:30 | Cagliari vs LecceItaly: Serie A | 1X2 | 1 | 1–0 | High | Won |
| 16:30 | Rubin vs AkhmatRussia: Premier League | Double Chance | 12 | 1–1 | Medium | Lost |
| 16:30 | Dinamo Brest vs Bate BorisovBelarus: Premier League | 1X2 | 1 | 1–0 | High | Won |
| 16:30 | Foolad FC vs Fajr SepasiIran: Persian Gulf Pro League | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 16:45 | Maccabi Netanya vs Hapoel HaifaIsrael: Ligat Ha'al | 1X2 | 1 | 1–1 | Medium | Lost |
| 17:00 | Getafe vs Celta VigoSpain: La Liga | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 17:00 | Ørn Horten vs Sarpsborg 08 IINorway: 3. Division Girone 6 | 1X2 | 1 | 3–4 | Medium | Lost |
| 17:00 | Vardar Skopje vs AresimiMacedonia: First League | 1X2 | 1 | 2–0 | High | Won |
| 17:00 | Kalmar FF vs Djurgardens IFSweden: Allsvenskan | 1X2 | 2 | 0–1 | Medium | Won |
| 17:00 | Malmo FF vs AIK StockholmSweden: Allsvenskan | 1X2 | 1 | 0–0 | High | Lost |
| 17:00 | Mjallby AIF vs IFK GoteborgSweden: Allsvenskan | Over / Under Goals | Ov2.5 | 1–4 | High | Won |
| 17:00 | KFUM II vs Lokomotiv OsloNorway: 3. Division Girone 1 | Over / Under Goals | Ov2.5 | 0–3 | High | Won |
| 17:00 | Kvik Trondheim vs Ranheim IINorway: 3. Division Girone 2 | Over / Under Goals | Ov2.5 | 0–7 | High | Won |
| 17:00 | Gneist vs Åsane IINorway: 3. Division Girone 3 | Over / Under Goals | Ov2.5 | 3–3 | High | Won |
| 17:00 | FC Midtjylland vs FC NordsjaellandDenmark: Superliga | 1X2 | 1 | 2–2 | High | Lost |
| 17:00 | Ruch Chorzów vs Unia SkierniewicePoland: I Liga | 1X2 | 1 | 3–1 | High | Won |
| 17:00 | Göztepe vs Gaziantep FKTurkey: Süper Lig | 1X2 | 1 | 2–4 | High | Lost |
| 17:00 | Rizespor vs AlanyasporTurkey: Süper Lig | 1X2 | 1 | 0–1 | High | Lost |
| 17:00 | Karbala vs Al Quwa Al JawiyaIraq: Iraqi League | Double Chance | 12 | 2–3 | High | Won |
| 17:00 | Al Zawra'a vs Al KahrabaaIraq: Iraqi League | 1X2 | 1 | 1–0 | Medium | Won |
| 17:00 | Hapoel Tel Aviv vs Hapoel Ramat GanIsrael: Ligat Ha'al | 1X2 | 1 | 4–0 | High | Won |
| 17:00 | Žalgiris II vs Neptūną KlaipėdaLithuania: 1 Lyga | Double Chance | 12 | 1–0 | Medium | Won |
| 17:00 | Lusitânia Lourosa vs AVSPortugal: Segunda Liga | Double Chance | 12 | 2–1 | Medium | Won |
| 17:00 | Manisa F.K. vs BursasporTurkey: 1. Lig | 1X2 | 2 | 1–2 | High | Won |
| 17:00 | Mardin 1969 vs Bodrum FKTurkey: 1. Lig | 1X2 | 1 | 1–0 | Medium | Won |
| 17:00 | Aris vs Omonia NicosiaCyprus: 1. Division | BTTS / GG | BTTS - Yes | 1–4 | High | Won |
| 17:00 | National Bank of Egypt vs Ghazl El MehallaEgypt: Premier League | 1X2 | 1 | 3–1 | Medium | Won |
| 17:00 | Petrojet vs AL MasryEgypt: Premier League | Double Chance | 12 | 2–1 | Medium | Won |
| 17:05 | Orebro SK vs Ostersunds FKSweden: Superettan | BTTS / GG | BTTS - Yes | 0–1 | High | Lost |
| 17:15 | Bnei Sakhnin vs Beitar JerusalemIsrael: Ligat Ha'al | 1X2 | 2 | 0–1 | High | Won |
| 17:20 | Al Okhdood vs Al NajmaSaudi-Arabia: Division 1 | Over / Under Goals | Un2.5 | 2–2 | High | Lost |
| 17:30 | Dunav Ruse vs Slavia SofiaBulgaria: First League | Double Chance | 12 | 0–1 | Medium | Won |
| 17:30 | Hapoel Beer Sheva vs Maccabi Tel AvivIsrael: Ligat Ha'al | Over / Under Goals | Ov2.5 | 1–4 | High | Won |
| 17:30 | Universitatea Craiova vs Universitatea ClujRomania: Liga I | 1X2 | 1 | 4–0 | Medium | Won |
| 17:30 | Fehérvár FC vs Diosgyori VTKHungary: NB II | Over / Under Goals | Ov2.5 | 2–1 | High | Won |
| 17:30 | Granada vs Real Sociedad WSpain: Primera División Femenina | 1X2 | 2 | 3–2 | Medium | Lost |
| 17:45 | 7 de Abril vs Serra MacaenseBrazil: Carioca B2 | 1X2 | 2 | 2–2 | High | Lost |
| 18:00 | Defensores Glew vs Nautico HacoajArgentina: Torneo Promocional Amateur | Double Chance | 12 | 3–1 | High | Won |
| 18:00 | Deportivo Metalurgico vs Atletico PilarArgentina: Torneo Promocional Amateur | 1X2 | 1 | 2–2 | High | Lost |
| 18:00 | Estrella de Berisso vs SAT MorenoArgentina: Torneo Promocional Amateur | Double Chance | 12 | 1–3 | High | Won |
| 18:00 | Albion FC vs ProgresoUruguay: Primera División Apertura | Double Chance | 12 | 0–1 | Medium | Won |
| 18:00 | Deportivo Muñiz vs Sportivo BarracasArgentina: Primera C | Over / Under Goals | Un2.5 | 0–2 | High | Won |
| 18:00 | Alumni Los Hornos vs UribelarreaArgentina: Torneo Promocional Amateur | Double Chance | 12 | 0–2 | High | Won |
| 18:00 | Everton La Plata vs Control OrientadoArgentina: Torneo Promocional Amateur | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 18:00 | Metropolitano vs Marcílio DiasBrazil: Copa Santa Catarina | 1X2 | 2 | 2–5 | Medium | Won |
| 18:00 | Ezeiza vs Buenos Aires CityArgentina: Torneo Promocional Amateur | Double Chance | 12 | 1–0 | High | Won |
| 18:00 | Las Mandarinas vs Belgrano ZarateArgentina: Torneo Promocional Amateur | Over / Under Goals | Un2.5 | 0–1 | High | Won |
| 18:00 | Jong PSV U21 vs Den BoschNetherlands: Eerste Divisie | Over / Under Goals | Ov2.5 | 3–1 | High | Won |
| 18:00 | Jong Utrecht vs FC EindhovenNetherlands: Eerste Divisie | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 18:00 | OFK Beograd vs IMT Novi BeogradSerbia: Super Liga | Double Chance | 12 | 1–1 | Medium | Lost |
| 18:00 | Atletico Escobar vs Defensores de VilelasArgentina: Torneo Federal A | Double Chance | 12 | 2–1 | High | Won |
| 18:00 | Luton Town U21 vs Peterborough United U21England: Premier League Cup | 1X2 | X | 0–4 | High | Lost |
| 18:00 | Paulista vs Grêmio PrudenteBrazil: Copa Paulista | Double Chance | 12 | 2–3 | High | Won |
| 18:00 | Al-Hilal Saudi FC vs NEOMSaudi-Arabia: Pro League | 1X2 | 1 | 0–2 | High | Lost |
| 18:00 | Reading U21 vs Bristol City U21England: Premier League Cup | 1X2 | 1 | 1–2 | Medium | Lost |
| 18:00 | Swansea City U21 vs Huddersfield Town U21England: Premier League Cup | 1X2 | 1 | 2–2 | Medium | Lost |
| 18:00 | Plymouth U21 vs Cardiff City U21England: Premier League Cup | 1X2 | 2 | 2–3 | Medium | Won |
| 18:30 | Pogon Szczecin vs Wisla PlockPoland: Ekstraklasa | 1X2 | 1 | 1–1 | Medium | Lost |
| 18:30 | Sabadell vs CordobaSpain: Segunda División | Double Chance | 12 | 3–2 | High | Won |
| 18:30 | Palermo vs SampdoriaItaly: Serie B | 1X2 | 1 | 3–1 | Medium | Won |
| 18:30 | Catania vs CosenzaItaly: Serie C Girone C | 1X2 | 1 | 4–0 | Medium | Won |
| 18:45 | Udinese vs LazioItaly: Serie A | Double Chance | 12 | 1–2 | Medium | Won |
| 18:45 | Swindon Supermarine vs Winslow UnitedEngland: FA Cup | Over / Under Goals | Un2.5 | 3–1 | High | Lost |
| 18:45 | Carshalton Athletic vs Chertsey TownEngland: FA Cup | 1X2 | 1 | 1–2 | High | Lost |
| 18:45 | Redditch United vs Malvern TownEngland: FA Cup | 1X2 | 1 | 4–0 | Medium | Won |
| 18:45 | Nantes vs NancyFrance: Ligue 2 | 1X2 | 1 | 1–0 | Medium | Won |
| 19:00 | Bromley vs AFC WimbledonEngland: League One | Over / Under Goals | Ov2.5 | 0–2 | High | Lost |
| 19:00 | HFX Wanderers FC vs Cavalry FCCanada: Canadian Premier League | 1X2 | 2 | 1–3 | Medium | Won |
| 19:00 | Sporting Braga U23 vs Penafiel U23Portugal: Liga Revelação U23 | 1X2 | 1 | 3–3 | Medium | Lost |
| 19:00 | Alcione vs TrevisoItaly: Serie C Girone A | BTTS / GG | BTTS - No | 1–1 | High | Lost |
| 19:00 | PRO Vercelli vs Folgore CarateseItaly: Serie C Girone A | Double Chance | 12 | 1–0 | High | Won |
| 19:00 | Renate vs NovaraItaly: Serie C Girone A | Double Chance | 12 | 1–2 | High | Won |
| 19:00 | Trento vs LeccoItaly: Serie C Girone A | 1X2 | 1 | 1–0 | High | Won |
| 19:00 | AZ Picerno vs Inter U23Italy: Serie C Girone C | Over / Under Goals | Ov2.5 | 4–1 | Medium | Won |
| 19:00 | Club Guarani vs Deportivo RecoletaParaguay: Division Profesional Clausura | 1X2 | 1 | 2–0 | Medium | Won |
| 19:15 | Estoril vs AroucaPortugal: Primeira Liga | BTTS / GG | BTTS - Yes | 0–0 | High | Lost |
| 19:30 | Elche vs Real SociedadSpain: La Liga | Over / Under Goals | Ov2.5 | 2–3 | Medium | Won |
| 20:00 | Nueva Chicago vs QuilmesArgentina: Primera Nacional | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 20:00 | Portland Timbers II vs Vancouver Whitecaps IIUSA: MLS Next Pro | 1X2 | 1 | 0–0 | Medium | Lost |
| 20:30 | AD Carmelita vs Pitbulls Santa Barbara FCCosta-Rica: Liga De Ascenso | Double Chance | 12 | 1–2 | High | Won |
| 21:00 | Provincial Ovalle vs ColinaChile: Segunda División | Double Chance | 12 | 1–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.