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, May 11, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 00:00 | Colorado Rapids II vs Sporting KC IIUSA: MLS Next Pro | Over / Under Goals | Ov2.5 | 1–3 | High | Won |
| 00:00 | Jong Aruba vs CaiquetioAruba: Division Di Honor | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 00:00 | Inter vs Municipal LimeñoEl-Salvador: Primera Division | Double Chance | 12 | 2–1 | High | Won |
| 00:15 | West Seattle Junction vs Tacoma StarsUSA: USL League Two | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 00:15 | Monterrey W vs Pachuca WMexico: Liga MX Femenil | Over / Under Goals | Ov2.5 | 4–1 | High | Won |
| 00:30 | Cavalier vs WaterhouseJamaica: Premier League | Double Chance | 12 | 2–2 | Medium | Lost |
| 00:30 | Austin II vs Tacoma DefianceUSA: MLS Next Pro | 1X2 | 1 | 3–0 | Medium | Won |
| 00:30 | Velez Sarsfield vs Gimnasia L.P.Argentina: Liga Profesional Argentina | 1X2 | 1 | 0–1 | Medium | Lost |
| 01:00 | Los Angeles FC vs Houston DynamoUSA: Major League Soccer | 1X2 | 1 | 1–4 | Medium | Lost |
| 01:00 | Xelajú vs ComunicacionesGuatemala: Liga Nacional | 1X2 | 1 | 2–0 | Medium | Won |
| 01:15 | U.N.A.M. - Pumas vs Club AmericaMexico: Liga MX | BTTS / GG | BTTS - Yes | 3–3 | High | Won |
| 01:20 | Internacional Palmira vs EnvigadoColombia: Primera B | Double Chance | 12 | 0–0 | Medium | Lost |
| 07:00 | Japan U17 W vs South Korea U17 WWorld: AFC U17 Asian Cup Women | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 07:00 | Vietnam U17 W vs Australia U17 WWorld: AFC U17 Asian Cup Women | Over / Under Goals | Ov2.5 | 0–2 | High | Lost |
| 09:00 | BKMA II vs Ararat IIArmenia: First League | 1X2 | 1 | 4–0 | Medium | Won |
| 09:00 | Oleksandria U19 vs Zorya Luhansk U19Ukraine: U19 League | Double Chance | 12 | 0–1 | High | Won |
| 09:00 | Veres Rivne U19 vs Kryvbas 2020 U19Ukraine: U19 League | Double Chance | 12 | 3–1 | High | Won |
| 10:00 | Akron vs FC RostovRussia: Premier League | Double Chance | 12 | 1–3 | High | Won |
| 10:00 | Metalist 1925 U19 vs Karpaty Lviv U19Ukraine: U19 League | Over / Under Goals | Ov2.5 | 3–2 | Medium | Won |
| 10:00 | Epitsentr U19 vs Zhytomyr U19Ukraine: U19 League | 1X2 | 2 | 0–2 | Medium | Won |
| 10:00 | Kosmos Dolgoprudny vs CherepovetsRussia: Second League Group 2 | 1X2 | 2 | 1–3 | Medium | Won |
| 10:00 | Enisey vs Arsenal TulaRussia: First League | Double Chance | 12 | 1–0 | Medium | Won |
| 10:00 | Tsirang vs Bhutan U19Bhutan: Premier League | Over / Under Goals | Ov2.5 | 2–4 | High | Won |
| 10:00 | Academico Viseu U23 vs Santa Clara U23Portugal: Taça Revelação U23 | Over / Under Goals | Ov2.5 | 2–4 | High | Won |
| 10:30 | Melbourne Victory II vs Manningham United BluesAustralia: Victoria NPL 2 | 1X2 | 1 | 4–0 | Medium | Won |
| 11:00 | Ural vs KAMAZRussia: First League | 1X2 | 1 | 2–0 | Medium | Won |
| 11:30 | Andranik vs SardarapatArmenia: First League | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 11:30 | Bentonit Ijevan vs Lernayin ArtsakhArmenia: First League | 1X2 | 1 | 3–0 | Medium | Won |
| 11:30 | Syunik vs Pyunik IIArmenia: First League | 1X2 | 1 | 2–3 | Medium | Lost |
| 11:30 | Banants II vs Noah IIArmenia: First League | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 11:30 | China PR U17 W vs India U17 WWorld: AFC U17 Asian Cup Women | 1X2 | 1 | 3–0 | Medium | Won |
| 11:30 | North Korea U17 W vs Thailand U17 WWorld: AFC U17 Asian Cup Women | 1X2 | 1 | 6–0 | High | Won |
| 12:00 | Avion Academy vs KumbaCameroon: Elite Two | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 12:00 | Tonnerre vs RacingCameroon: Elite Two | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 12:00 | Posta Rangers FC vs SofapakaKenya: FKF Premier League | Over / Under Goals | Un2.5 | 3–0 | High | Lost |
| 12:00 | Bali United vs Pusamania BorneoIndonesia: Liga 1 | 1X2 | 2 | 2–3 | Medium | Won |
| 12:00 | Bhayangkara FC vs Persepam Madura UtdIndonesia: Liga 1 | BTTS / GG | BTTS - Yes | 3–1 | High | Won |
| 12:00 | Ethiopian Medhin vs Ethiopia Nigd BankEthiopia: Premier League | Double Chance | 12 | 2–1 | Medium | Won |
| 12:15 | Nizhny Novgorod vs CSKA MoscowRussia: Premier League | Double Chance | 12 | 1–2 | Medium | Won |
| 12:30 | NAC Breda vs HeerenveenNetherlands: Eredivisie | Over / Under Goals | Ov2.5 | 2–0 | Medium | Lost |
| 13:00 | Negelle Arsi vs Dire Dawa KenemaEthiopia: Premier League | Over / Under Goals | Un2.5 | 3–0 | High | Lost |
| 13:00 | Famalicão U23 vs Gil Vicente U23Portugal: Taça Revelação U23 | 1X2 | 1 | 1–4 | Medium | Lost |
| 13:00 | Aizawl vs Real KashmirIndia: I League | 1X2 | 2 | 1–2 | Medium | Won |
| 14:00 | APEJES Academy vs FAPCameroon: Elite Two | Double Chance | 12 | 0–0 | Medium | Lost |
| 14:00 | Sable vs Foncha STCameroon: Elite Two | Double Chance | 12 | 0–0 | High | Lost |
| 14:00 | Union Douala vs AtlanticCameroon: Elite Two | Double Chance | 12 | 0–0 | High | Lost |
| 14:00 | Shinnik Yaroslavl vs Torpedo MoskvaRussia: First League | Double Chance | 12 | 1–1 | High | Lost |
| 14:00 | East Bengal II vs Minerva PunjabIndia: Indian Super League | 1X2 | 1 | 0–0 | Medium | Lost |
| 14:00 | Finland U17 W vs France U17 WWorld: UEFA U17 Championship Women | 1X2 | X | 1–4 | High | Lost |
| 14:00 | Poland U17 W vs Spain U17 WWorld: UEFA U17 Championship Women | 1X2 | 2 | 1–4 | Medium | Won |
| 14:10 | Al Nasr vs Al-Ittihad KalbaUnited-Arab-Emirates: Pro League | 1X2 | 1 | 2–1 | High | Won |
| 14:30 | Asia Talas vs OzgonKyrgyzstan: Premier League | Over / Under Goals | Ov2.5 | 4–2 | High | Won |
| 14:30 | Spartak Moscow vs RubinRussia: Premier League | 1X2 | 1 | 2–1 | High | Won |
| 14:30 | Al Kahrabaa vs NewrozIraq: Iraqi League | Double Chance | 12 | 2–1 | Medium | Won |
| 14:30 | Al Karkh vs BaghdadIraq: Iraqi League | Double Chance | 12 | 2–1 | High | Won |
| 14:30 | Al Najaf vs ErbilIraq: Iraqi League | 1X2 | 2 | 1–4 | Medium | Won |
| 14:45 | Yantra 2019 vs VihrenBulgaria: Second League | 1X2 | 1 | 0–0 | High | Lost |
| 15:00 | Opava vs ArtisCzech-Republic: FNL | BTTS / GG | BTTS - Yes | 0–2 | High | Lost |
| 15:00 | Sevlievo vs BelasitsaBulgaria: Second League | Double Chance | 12 | 2–1 | Medium | Won |
| 15:00 | FK Minyor Pernik vs CSKA Sofia IIBulgaria: Second League | 1X2 | 2 | 1–2 | Medium | Won |
| 15:00 | Sportist Svoge vs Pirin BlagoevgradBulgaria: Second League | Double Chance | 12 | 2–0 | High | Won |
| 15:00 | Marek vs Chernomorets 1919 BurgasBulgaria: Second League | 1X2 | 1 | 3–0 | High | Won |
| 15:00 | Ludogorets II vs Lokomotiv G. OryahovitsaBulgaria: Second League | 1X2 | 1 | 3–1 | Medium | Won |
| 15:00 | Metaloglobus vs AFC HermannstadtRomania: Liga I | 1X2 | 2 | 2–2 | Medium | Lost |
| 15:00 | CS Hammam-Lif vs ES Hammam-SousseTunisia: Ligue 2 | Double Chance | 12 | 1–1 | Medium | Lost |
| 15:00 | M'saken vs CS ChebbaTunisia: Ligue 2 | Double Chance | 12 | 2–4 | High | Won |
| 15:00 | Pogradeci vs Besa KavajëAlbania: Superliga | Double Chance | 12 | 0–0 | High | Lost |
| 15:00 | Spaeri vs GagraGeorgia: Erovnuli Liga | Double Chance | 12 | 3–0 | High | Won |
| 15:00 | Grobiņa vs FS JelgavaLatvia: Virsliga | Double Chance | 12 | 0–0 | Medium | Lost |
| 15:00 | Grafičar vs DubočicaSerbia: Prva Liga | Double Chance | 12 | 3–1 | High | Won |
| 15:00 | Hegelmann II vs Transinvest 2Lithuania: 1 Lyga | 1X2 | 1 | 1–2 | Medium | Lost |
| 15:00 | Dinamo Jug vs Tekstilac OdžaciSerbia: Prva Liga | 1X2 | 1 | 0–0 | Medium | Lost |
| 15:00 | Semendrija 1924 vs Borac CacakSerbia: Prva Liga | Double Chance | 12 | 1–1 | High | Lost |
| 15:00 | Bouselem vs MégrineTunisia: Ligue 2 | Double Chance | 12 | 2–2 | High | Lost |
| 15:00 | BS Bouhajla vs US TataouineTunisia: Ligue 2 | Over / Under Goals | Un2.5 | 0–1 | High | Won |
| 15:00 | EM Mahdia vs KerkennahTunisia: Ligue 2 | Over / Under Goals | Un2.5 | 1–3 | High | Lost |
| 15:00 | Sfax Railways vs AS AgarebTunisia: Ligue 2 | Double Chance | 12 | 2–1 | High | Won |
| 15:00 | Sporting Ben Arous vs Menzel BourguibaTunisia: Ligue 2 | 1X2 | 1 | 6–0 | Medium | Won |
| 15:00 | Benfica U23 vs Sporting Braga U23Portugal: Taça Revelação U23 | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 15:00 | Torreense U23 vs Leixões U23Portugal: Taça Revelação U23 | 1X2 | 2 | 0–2 | Medium | Won |
| 16:00 | Al Ahli vs Al-HiddBahrain: Premier League | Double Chance | 12 | 0–1 | Medium | Won |
| 16:00 | Khalidiya vs MuharraqBahrain: Premier League | Double Chance | 12 | 1–2 | High | Won |
| 16:00 | Malkiya vs Al RiffaBahrain: Premier League | 1X2 | 2 | 0–2 | Medium | Won |
| 16:00 | Gorica vs DravinjaSlovenia: 2. SNL | 1X2 | 1 | 1–1 | High | Lost |
| 16:00 | RB Leipzig W vs Bayer Leverkusen WGermany: Frauen Bundesliga | 1X2 | 2 | 1–3 | High | Won |
| 16:00 | Åsane II vs FanaNorway: 3. Division Girone 3 | Over / Under Goals | Ov2.5 | 0–3 | High | Won |
| 16:00 | Malmö FF W vs Häcken WSweden: Damallsvenskan | 1X2 | 2 | 1–2 | Medium | Won |
| 16:00 | Flekkerøy vs Stabæk IINorway: 3. Division Girone 4 | 1X2 | 1 | 6–0 | High | Won |
| 16:00 | Madla vs Viking IINorway: 3. Division Girone 4 | Over / Under Goals | Ov2.5 | 2–0 | High | Lost |
| 16:00 | Masters FC vs Mitundu BaptistMalawi: Super League | Over / Under Goals | Un2.5 | 2–0 | High | Won |
| 16:00 | Nõmme Kalju II vs FCI Levadia IIEstonia: Esiliiga A | 1X2 | 1 | 1–0 | High | Won |
| 16:00 | Kiryat Yam SC vs Hapoel Kfar SabaIsrael: Liga Leumit | BTTS / GG | BTTS - Yes | 2–0 | High | Lost |
| 16:00 | Maccabi Petah Tikva vs Hapoel Rishon LeZionIsrael: Liga Leumit | 1X2 | 1 | 2–0 | Medium | Won |
| 16:00 | Molinos El Pirata vs Academia CantolaoPeru: Segunda División | 1X2 | 1 | 2–1 | High | Won |
| 16:00 | Olympique Safi vs FUS RabatMorocco: Botola Pro | BTTS / GG | BTTS - No | 1–1 | High | Lost |
| 16:00 | Mouna vs ES AgbovilleIvory-Coast: Ligue 1 | Double Chance | 12 | 1–1 | High | Lost |
| 16:15 | Kafr Qasim vs Hapoel Nazareth IllitIsrael: Liga Leumit | Double Chance | 12 | 1–1 | Medium | Lost |
| 16:30 | Odra Opole vs Pogoń Grod. MazowieckiPoland: I Liga | BTTS / GG | BTTS - Yes | 3–1 | High | Won |
| 16:30 | Slask Wroclaw vs ŁKS ŁódźPoland: I Liga | 1X2 | 1 | 2–2 | High | Lost |
| 16:30 | SNIM vs PompiersMauritania: Premier League | Double Chance | 12 | 0–1 | High | Won |
| 16:45 | Al-Jazira vs Al-Wasl FCUnited-Arab-Emirates: Pro League | BTTS / GG | BTTS - Yes | 1–2 | High | Won |
| 16:45 | Nouakchott Academie vs Inter NouakchottMauritania: Premier League | 1X2 | 1 | 2–0 | Medium | Won |
| 16:45 | Khorfakkan vs Al Wahda FCUnited-Arab-Emirates: Pro League | 1X2 | 2 | 1–1 | Medium | Lost |
| 16:50 | NEOM vs Al ShababSaudi-Arabia: Pro League | BTTS / GG | BTTS - Yes | 2–1 | High | Won |
| 17:00 | Cracovia Krakow vs Radomiak RadomPoland: Ekstraklasa | 1X2 | 1 | 0–0 | High | Lost |
| 17:00 | Dynamo vs FC KrasnodarRussia: Premier League | 1X2 | 2 | 2–1 | Medium | Lost |
| 17:00 | Madrid CFF W vs Sevilla WSpain: Primera División Femenina | Over / Under Goals | Ov2.5 | 2–0 | Medium | Lost |
| 17:00 | Sirius vs Orgryte ISSweden: Allsvenskan | 1X2 | 1 | 2–0 | Medium | Won |
| 17:00 | Frigg vs KFUM IINorway: 3. Division Girone 1 | Over / Under Goals | Ov2.5 | 4–3 | High | Won |
| 17:00 | Rosenborg II vs Kvik TrondheimNorway: 3. Division Girone 2 | Over / Under Goals | Ov2.5 | 0–3 | High | Won |
| 17:00 | Vard vs Brann IINorway: 3. Division Girone 3 | Over / Under Goals | Ov2.5 | 3–0 | High | Won |
| 17:00 | Mosul vs Al TalabaIraq: Iraqi League | Double Chance | 12 | 2–2 | High | Lost |
| 17:00 | Randers FC vs OdenseDenmark: Superliga | BTTS / GG | BTTS - Yes | 2–2 | High | Won |
| 17:00 | Zakho vs DiyalaIraq: Iraqi League | 1X2 | 1 | 1–2 | Medium | Lost |
| 17:00 | Egersund vs ODD BallklubbNorway: 1. Division | BTTS / GG | BTTS - Yes | 0–1 | High | Lost |
| 17:00 | Fyllingsdalen vs Sogndal IINorway: 3. Division Girone 3 | Over / Under Goals | Ov2.5 | 0–6 | High | Won |
| 17:00 | Lyn II vs RaelingenNorway: 3. Division Girone 6 | 1X2 | 1 | 3–1 | Medium | Won |
| 17:00 | Rustavi vs Dinamo TbilisiGeorgia: Erovnuli Liga | Double Chance | 12 | 2–3 | High | Won |
| 17:00 | Super Nova vs TukumsLatvia: Virsliga | Over / Under Goals | Ov2.5 | 1–1 | Medium | Lost |
| 17:00 | Bodrum FK vs Çorum FKTurkey: 1. Lig | BTTS / GG | BTTS - Yes | 1–0 | High | Lost |
| 17:15 | Fratria vs Dunav RuseBulgaria: Second League | Double Chance | 12 | 2–2 | High | Lost |
| 18:00 | Al Taawon vs Al-Ahli JeddahSaudi-Arabia: Pro League | 1X2 | 2 | 1–2 | High | Won |
| 18:00 | Deportivo Garcilaso vs Alianza AtleticoPeru: Primera División | 1X2 | 1 | 2–1 | High | Won |
| 18:00 | FCSB vs Unirea SloboziaRomania: Liga I | 1X2 | 1 | 0–0 | High | Lost |
| 18:00 | Yacoub El Mansour vs Kawkab MarrakechMorocco: Botola Pro | Double Chance | 12 | 2–1 | High | Won |
| 18:00 | Huddersfield Town U21 vs Everton U21England: Professional Development League | 1X2 | 2 | 3–1 | Medium | Lost |
| 18:00 | Nottingham Forest U21 vs Norwich City U21England: Professional Development League | BTTS / GG | BTTS - Yes | 1–2 | High | Won |
| 18:15 | Bellinzona vs FC WIL 1900Switzerland: Challenge League | BTTS / GG | BTTS - Yes | 2–4 | High | Won |
| 18:15 | Stade Nyonnais vs Stade Lausanne-OuchySwitzerland: Challenge League | 1X2 | 2 | 1–3 | Medium | Won |
| 18:15 | FC Vaduz vs FC AarauSwitzerland: Challenge League | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 18:15 | Neuchatel Xamax FC vs Étoile CarougeSwitzerland: Challenge League | BTTS / GG | BTTS - Yes | 3–0 | High | Lost |
| 18:15 | Yverdon Sport vs RapperswilSwitzerland: Challenge League | 1X2 | 1 | 3–1 | High | Won |
| 18:30 | Fénix vs Deportivo EspañolArgentina: Primera C | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 18:30 | Sportivo Barracas vs Deportivo MuñizArgentina: Primera C | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 18:30 | Huesca vs Real Sociedad IISpain: Segunda División | Double Chance | 12 | 1–2 | Medium | Won |
| 18:30 | Sacachispas vs Centro EspañolArgentina: Primera C | 1X2 | 1 | 1–1 | High | Lost |
| 18:45 | Napoli vs BolognaItaly: Serie A | 1X2 | 1 | 2–3 | Medium | Lost |
| 19:00 | Tottenham vs LeedsEngland: Premier League | 1X2 | 1 | 1–1 | Medium | Lost |
| 19:00 | Rayo Vallecano vs GironaSpain: La Liga | Double Chance | 12 | 1–1 | Medium | Lost |
| 19:00 | Millwall vs Hull CityEngland: Championship | 1X2 | 1 | 0–2 | High | Lost |
| 19:00 | ABB vs Oriente PetroleroBolivia: Primera División | 1X2 | 1 | 3–1 | Medium | Won |
| 19:15 | Benfica vs SC BragaPortugal: Primeira Liga | 1X2 | 1 | 2–2 | High | Lost |
| 19:15 | Estrela vs FamalicaoPortugal: Primeira Liga | 1X2 | 2 | 0–0 | High | Lost |
| 19:15 | GIL Vicente vs AroucaPortugal: Primeira Liga | 1X2 | 1 | 1–3 | Medium | Lost |
| 19:15 | Rio Ave vs Sporting CPPortugal: Primeira Liga | 1X2 | 2 | 1–4 | High | Won |
| 19:15 | Santa Clara vs NacionalPortugal: Primeira Liga | Double Chance | 12 | 2–0 | High | Won |
| 19:15 | Tondela vs MoreirensePortugal: Primeira Liga | 1X2 | 1 | 2–0 | Medium | Won |
| 19:15 | Guimaraes vs Casa PiaPortugal: Primeira Liga | 1X2 | 1 | 0–1 | Medium | Lost |
| 20:00 | Internacional Palmira W vs Atlético Nacional WColombia: Liga Femenina | Double Chance | 12 | 0–1 | High | Won |
| 20:00 | Deportivo Maldonado vs Boston RiverUruguay: Primera División Apertura | 1X2 | 1 | 2–1 | Medium | Won |
| 20:00 | Atlético Tembetary vs Deportivo SantaniParaguay: Division Intermedia | 1X2 | 1 | 1–1 | High | Lost |
| 20:00 | Depor FC vs PatriotasColombia: Copa Colombia | 1X2 | 2 | 1–1 | Medium | Lost |
| 20:00 | CR Khemis Zemamra vs Olympique DcheïraMorocco: Botola Pro | 1X2 | 1 | 0–0 | Medium | Lost |
| 20:45 | Sportivo Ameliano vs Deportivo RecoletaParaguay: Division Profesional Apertura | Double Chance | 12 | 3–2 | High | Won |
| 21:00 | Internacional RS W vs Botafogo WBrazil: Brasileiro Women | 1X2 | 1 | 1–0 | Medium | Won |
| 21:00 | Once Caldas W vs Orsomarso WColombia: Liga Femenina | 1X2 | 2 | 1–1 | High | Lost |
| 21:00 | Independiente Medellin vs Fortaleza FCColombia: Copa Colombia | 1X2 | 1 | 1–0 | 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.