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 4, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 00:00 | Ellerton vs Weymouth WalesBarbados: Premier League | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 00:00 | Colorado Rapids II vs Houston Dynamo FC IIUSA: MLS Next Pro | Over / Under Goals | Ov2.5 | 1–3 | High | Won |
| 00:00 | Sporting KC II vs Tacoma DefianceUSA: MLS Next Pro | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 00:00 | Atl. Deportivo vs CaravelAruba: Division Di Honor | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 00:15 | Génesis vs CD MotaguaHonduras: Liga Nacional | 1X2 | 2 | 1–1 | Medium | Lost |
| 01:00 | Tigres UANL W vs Toluca WMexico: Liga MX Femenil | 1X2 | 1 | 1–2 | High | Lost |
| 01:00 | Xelajú vs MarquenseGuatemala: Liga Nacional | 1X2 | 1 | 2–0 | High | Won |
| 01:05 | Tepatitlán vs Mineros de ZacatecasMexico: Liga De Expansión MX | Double Chance | 12 | 1–1 | Medium | Lost |
| 01:15 | Toluca vs CF PachucaMexico: Liga MX | 1X2 | 1 | 0–1 | High | Lost |
| 02:00 | Los Angeles FC II vs Vancouver Whitecaps IIUSA: MLS Next Pro | Over / Under Goals | Ov2.5 | 2–1 | High | Won |
| 03:10 | Pachuca W vs Guadalajara WMexico: Liga MX Femenil | 1X2 | 1 | 2–0 | Medium | Won |
| 07:00 | Bendel Insurance vs Katsina UnitedNigeria: NPFL | Double Chance | 12 | 0–0 | High | Lost |
| 07:30 | Shanghai Second vs Rizhao YuqiChina: League Two | Double Chance | 12 | 2–1 | Medium | Won |
| 07:30 | Myanmar U17 vs Thailand U17 WWorld: AFC U17 Asian Cup Women | 1X2 | 2 | 0–1 | Medium | Won |
| 07:30 | Tai'an Tiankuang vs Shanghai Port IIChina: League Two | Double Chance | 12 | 0–1 | Medium | Won |
| 08:00 | Metalurh Zaporizhya vs Viktoriya MykolaivkaUkraine: Persha Liga | 1X2 | 2 | 0–0 | Medium | Lost |
| 08:30 | Persib Bandung vs PSIM YogyakartaIndonesia: Liga 1 | 1X2 | 1 | 1–0 | High | Won |
| 08:30 | PSM Makassar vs Bhayangkara FCIndonesia: Liga 1 | Double Chance | 12 | 2–1 | Medium | Won |
| 10:00 | RTC vs TensungBhutan: Premier League | 1X2 | 1 | 4–0 | High | Won |
| 10:30 | Welayta Dicha vs Hadiya HosaenaEthiopia: Premier League | 1X2 | 1 | 0–0 | Medium | Lost |
| 11:00 | Mashujaa vs Tabora UnitedTanzania: Ligi Kuu Bara | Over / Under Goals | Un2.5 | 1–0 | High | Won |
| 11:00 | BIT vs Qingdao Red LionsChina: League Two | Double Chance | 12 | 1–1 | Medium | Lost |
| 11:00 | Politehnica UTM vs Spartanii SelemetMoldova: Super Liga | 1X2 | 1 | 2–0 | Medium | Won |
| 11:30 | Albirex Niigata S vs Young LionsSingapore: Premier League | 1X2 | 1 | 1–0 | High | Won |
| 11:30 | Langfang Glory City vs Xiamen FeiluChina: League Two | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 11:30 | Vietnam U17 vs China PR U17 WWorld: AFC U17 Asian Cup Women | 1X2 | 2 | 0–3 | Medium | Won |
| 11:30 | Nantong Haimen Codion vs Xi'an RonghaiChina: League Two | 1X2 | 1 | 1–1 | Medium | Lost |
| 11:30 | Wuhan Three Towns II vs Hubei Chufeng HeliChina: League Two | Double Chance | 12 | 0–0 | Medium | Lost |
| 11:35 | Chengdu Rongcheng II vs Guangdong MingtuChina: League Two | 1X2 | 1 | 1–1 | High | Lost |
| 12:00 | Aston Villa W vs West Ham WEngland: FA WSL | 1X2 | 1 | 0–2 | Medium | Lost |
| 12:00 | Persijap vs PersijaIndonesia: Liga 1 | 1X2 | 2 | 0–2 | High | Won |
| 12:00 | Araks Ararat vs MikaArmenia: First League | Double Chance | 12 | 0–0 | High | Lost |
| 12:00 | Lernayin Artsakh vs SyunikArmenia: First League | 1X2 | 2 | 0–0 | Medium | Lost |
| 12:00 | Muş Sport Klübü vs Aliağa FAŞTurkey: 2. Lig | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 12:00 | Mardin 1969 vs Kahramanmaraş İstiklal SporTurkey: 2. Lig | Double Chance | 12 | 0–0 | High | Lost |
| 12:00 | Huddersfield Town U21 vs AFC Bournemouth U21England: Professional Development League | Over / Under Goals | Ov2.5 | 4–1 | High | Won |
| 12:00 | Peterborough United U21 vs Nottingham Forest U21England: Professional Development League | 1X2 | 2 | 0–1 | High | Won |
| 12:30 | CSKA Sofia II vs Yantra 2019Bulgaria: Second League | Double Chance | 12 | 0–1 | Medium | Won |
| 13:00 | Tanzania Prisons vs Mbeya CityTanzania: Ligi Kuu Bara | Double Chance | 12 | 1–2 | High | Won |
| 13:00 | Olimpik-Mobiuz vs KattaqurgonUzbekistan: Pro League A | Double Chance | 12 | 0–0 | High | Lost |
| 13:00 | Don Bosco vs Vita ClubCongo-DR: Ligue 1 | Double Chance | 12 | 0–0 | High | Lost |
| 13:00 | Muğlaspor vs ŞanlıurfasporTurkey: 2. Lig | 1X2 | 1 | 1–1 | Medium | Lost |
| 13:00 | Mekelakeya vs Adama KenemaEthiopia: Premier League | 1X2 | 1 | 0–0 | Medium | Lost |
| 13:00 | Real Kashmir vs NamdhariIndia: I League | 1X2 | 1 | 0–3 | High | Lost |
| 13:30 | Awassa Kenema vs Sheger KetemaEthiopia: Premier League | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 13:45 | Dugopolje vs HNK CibaliaCroatia: First NL | Double Chance | 12 | 2–1 | High | Won |
| 14:00 | Chelsea vs Nottingham ForestEngland: Premier League | 1X2 | 1 | 1–3 | Medium | Lost |
| 14:00 | Pharco vs El MokawloonEgypt: Premier League | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 14:00 | Stepojevac Vaga vs Kabel Novi SadSerbia: Prva Liga | Double Chance | 12 | 1–4 | High | Won |
| 14:00 | OFK Vršac vs Jedinstvo UbSerbia: Prva Liga | Double Chance | 12 | 2–0 | High | Won |
| 14:00 | Ural vs Shinnik YaroslavlRussia: First League | 1X2 | 1 | 0–1 | High | Lost |
| 14:00 | Lokomotiv vs QizilqumUzbekistan: Super League | 1X2 | 1 | 1–0 | High | Won |
| 14:00 | Xorazm vs AndijanUzbekistan: Super League | Double Chance | 12 | 0–3 | High | Won |
| 14:00 | Odisha vs BengaluruIndia: Indian Super League | 1X2 | 2 | 1–1 | Medium | Lost |
| 14:00 | Ayvalikgucu vs EskişehirsporTurkey: 3. Lig Play Offs | Double Chance | 12 | 2–0 | High | Won |
| 14:00 | Northern Ireland U17 W vs England U17 WWorld: UEFA U17 Championship Women | 1X2 | X | 0–2 | High | Lost |
| 14:00 | Skanste vs Riga FC IILatvia: 1. Liga | Over / Under Goals | Ov2.5 | 2–0 | High | Lost |
| 14:00 | Al-Khabourah vs SahamOman: Professional League | Double Chance | 12 | 0–0 | Medium | Lost |
| 14:00 | Küçükçekmece Sinopspor vs Çorluspor 1947Turkey: 3. Lig Play Offs | Double Chance | 12 | 1–1 | High | Lost |
| 14:00 | Hednesford Town vs RylandsEngland: Non League Premier Northern | 1X2 | 1 | 1–1 | Medium | Lost |
| 14:30 | Unirea Slobozia vs AFC HermannstadtRomania: Liga I | Double Chance | 12 | 2–2 | Medium | Lost |
| 14:45 | Vihren vs FratriaBulgaria: Second League | Double Chance | 12 | 2–1 | High | Won |
| 15:00 | Ruh Lviv vs Zorya LuhanskUkraine: Premier League | 1X2 | 2 | 1–2 | High | Won |
| 15:00 | Radnik Surdulica vs VojvodinaSerbia: Super Liga | Double Chance | 12 | 1–4 | Medium | Won |
| 15:00 | Nasaf vs NavbahorUzbekistan: Super League | Double Chance | 12 | 0–0 | High | Lost |
| 15:00 | Skenderbeu Korce vs LaciAlbania: 1st Division | Double Chance | 12 | 0–1 | High | Won |
| 15:00 | CA Bizertin vs AS MarsaTunisia: Ligue 1 | 1X2 | 1 | 1–2 | High | Lost |
| 15:00 | Jeunesse Sportive Omrane vs ES TunisTunisia: Ligue 1 | 1X2 | 2 | 0–1 | Medium | Won |
| 15:00 | US Monastirienne vs ES MetlaouiTunisia: Ligue 1 | 1X2 | 1 | 0–1 | High | Lost |
| 15:00 | ES Zarzis vs ES SahelTunisia: Ligue 1 | Over / Under Goals | Un2.5 | 3–1 | High | Lost |
| 15:15 | Al Nasr vs Al-NahdaOman: Professional League | Over / Under Goals | Un2.5 | 0–1 | High | Won |
| 15:30 | Qarabag vs TuranAzerbaidjan: Premyer Liqa | 1X2 | 1 | 2–1 | High | Won |
| 15:30 | Hebar 1918 vs Ludogorets IIBulgaria: Second League | 1X2 | 1 | 1–2 | Medium | Lost |
| 15:30 | Stade d'Abidjan vs AFADIvory-Coast: Ligue 1 | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 15:30 | JBK vs GBKFinland: Kakkonen Lohko C | 1X2 | 1 | 1–2 | High | Lost |
| 16:00 | Al Ahli vs Al Buqa'aJordan: League | Over / Under Goals | Ov2.5 | 2–1 | High | Won |
| 16:00 | Al Jazeera vs Shabab Al OrdonJordan: League | Double Chance | 12 | 1–3 | Medium | Won |
| 16:00 | Istra 1961 vs NK Slaven BelupoCroatia: HNL | Double Chance | 12 | 3–1 | Medium | Won |
| 16:00 | Polonia Bytom vs Polonia WarszawaPoland: I Liga | BTTS / GG | BTTS - Yes | 3–2 | High | Won |
| 16:00 | Eintracht Frankfurt W vs Nürnberg WGermany: Frauen Bundesliga | 1X2 | 1 | 4–1 | High | Won |
| 16:00 | Bohemians vs ShelbourneIreland: Premier Division | Double Chance | 12 | 2–2 | High | Lost |
| 16:00 | Derry City vs Galway UnitedIreland: Premier Division | 1X2 | 1 | 1–1 | High | Lost |
| 16:00 | Shamrock Rovers vs Drogheda UnitedIreland: Premier Division | 1X2 | 1 | 4–1 | Medium | Won |
| 16:00 | Sligo Rovers vs St Patrick's Athl.Ireland: Premier Division | 1X2 | 2 | 1–1 | Medium | Lost |
| 16:00 | Waterford vs DundalkIreland: Premier Division | 1X2 | 2 | 3–3 | Medium | Lost |
| 16:00 | Cobh Ramblers vs UCDIreland: First Division | Double Chance | 12 | 1–2 | High | Won |
| 16:00 | Finn Harps vs Bray WanderersIreland: First Division | Double Chance | 12 | 2–1 | Medium | Won |
| 16:00 | Kerry vs Cork CityIreland: First Division | 1X2 | 2 | 1–0 | Medium | Lost |
| 16:00 | Longford Town vs Athlone TownIreland: First Division | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 16:00 | Treaty United vs WexfordIreland: First Division | Double Chance | 12 | 1–0 | Medium | Won |
| 16:00 | HJK Helsinki vs LahtiFinland: Veikkausliiga | 1X2 | 1 | 1–0 | High | Won |
| 16:00 | Sandefjord II vs Lyn IINorway: 3. Division Girone 6 | Over / Under Goals | Ov2.5 | 3–0 | High | Won |
| 16:00 | Olympique Sport d'Abobo vs San-PédroIvory-Coast: Ligue 1 | 1X2 | 2 | 0–0 | Medium | Lost |
| 16:00 | LPRC Oilers vs GardnersvilleLiberia: LFA First Division | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 16:00 | Hapoel Afula vs Hapoel Ra'ananaIsrael: Liga Leumit | Double Chance | 12 | 0–0 | Medium | Lost |
| 16:00 | Maccabi Kabilio Jaffa vs Hapoel Nazareth IllitIsrael: Liga Leumit | Double Chance | 12 | 2–0 | Medium | Won |
| 16:00 | Al-Hidd vs A'AliBahrain: Premier League | Double Chance | 12 | 0–1 | Medium | Won |
| 16:00 | Al Najma vs MuharraqBahrain: Premier League | 1X2 | 2 | 1–3 | High | Won |
| 16:00 | Hassania Agadir vs Olympique SafiMorocco: Botola Pro | Double Chance | 12 | 2–1 | Medium | Won |
| 16:10 | Al-Fayha vs Al RiyadhSaudi-Arabia: Pro League | Double Chance | 12 | 4–2 | Medium | Won |
| 16:20 | Al-Shabab vs Al-RustaqOman: Professional League | 1X2 | 1 | 1–0 | High | Won |
| 16:30 | Cremonese vs LazioItaly: Serie A | Double Chance | 12 | 1–2 | Medium | Won |
| 16:30 | Heart Of Midlothian vs RangersScotland: Premiership | BTTS / GG | BTTS - Yes | 2–1 | High | Won |
| 16:30 | SCR Altach vs Wolfsberger ACAustria: Bundesliga | Double Chance | 12 | 1–4 | Medium | Won |
| 16:30 | IFK Trelleborg vs TornsSweden: Division 2 Östra Götaland | 1X2 | 1 | 5–1 | Medium | Won |
| 16:30 | Arsenal Tula vs Rotor VolgogradRussia: First League | Double Chance | 12 | 2–2 | Medium | Lost |
| 16:45 | CR Belouizdad vs KhenchelaAlgeria: Ligue 1 | 1X2 | 1 | 3–1 | High | Won |
| 16:45 | AC Douane vs NouadhibouMauritania: Premier League | Double Chance | 12 | 2–2 | High | Lost |
| 16:45 | Ksar vs KaédiMauritania: Premier League | Double Chance | 12 | 0–1 | High | Won |
| 17:00 | Radomiak Radom vs Lechia GdanskPoland: Ekstraklasa | Over / Under Goals | Ov2.5 | 3–1 | High | Won |
| 17:00 | FC Porto B vs Felgueiras 1932Portugal: Segunda Liga | Double Chance | 12 | 1–0 | Medium | Won |
| 17:00 | Torreense vs PenafielPortugal: Segunda Liga | 1X2 | 1 | 3–2 | Medium | Won |
| 17:00 | Djurgardens IF vs IFK GoteborgSweden: Allsvenskan | 1X2 | 1 | 6–0 | Medium | Won |
| 17:00 | Halmstad vs IF BrommapojkarnaSweden: Allsvenskan | Double Chance | 12 | 1–3 | Medium | Won |
| 17:00 | BodoGlimt vs MoldeNorway: Eliteserien | 1X2 | 1 | 0–1 | High | Lost |
| 17:00 | KFUM II vs KonnerudNorway: 3. Division Girone 1 | Over / Under Goals | Ov2.5 | 4–2 | High | Won |
| 17:00 | Sarpsborg 08 II vs Drøbak FrognNorway: 3. Division Girone 6 | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 17:00 | FC Midtjylland vs ViborgDenmark: Superliga | 1X2 | 1 | 3–3 | Medium | Lost |
| 17:00 | Wadi Degla vs Kahraba IsmailiaEgypt: Premier League | 1X2 | 1 | 1–2 | High | Lost |
| 17:00 | Maccabi Netanya vs Hapoel KatamonIsrael: Ligat Ha'al | 1X2 | 1 | 1–0 | High | Won |
| 17:00 | Lucksta vs KubikenborgSweden: Division 2 Norrland | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 17:00 | Elazığspor vs Adana 01 FKTurkey: 2. Lig | Double Chance | 12 | 2–1 | High | Won |
| 17:00 | Yeşilyurt Belediyespor vs Talasgücü BelediyesporTurkey: 3. Lig Play Offs | Double Chance | 12 | 0–0 | High | Lost |
| 17:00 | Yozgat Bld Bozokspor vs Yeni OrdusporTurkey: 3. Lig Play Offs | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 17:00 | Norway U17 W vs Germany U17 WWorld: UEFA U17 Championship Women | 1X2 | X | 1–3 | High | Lost |
| 17:00 | Al Ittihad vs PetrojetEgypt: Premier League | Double Chance | 12 | 1–2 | High | Won |
| 17:00 | Cukaricki vs FK Crvena ZvezdaSerbia: Super Liga | 1X2 | 2 | 1–2 | High | Won |
| 17:00 | Bnei Sakhnin vs Maccabi Bnei RainaIsrael: Ligat Ha'al | Double Chance | 12 | 0–2 | Medium | Won |
| 17:00 | Crystal Palace U21 vs Manchester United U21England: Premier League 2 Division One | Over / Under Goals | Ov2.5 | 0–2 | High | Lost |
| 17:05 | Landskrona BoIS vs Osters IFSweden: Superettan | BTTS / GG | BTTS - Yes | 2–2 | High | Won |
| 17:30 | Rapid vs CFR 1907 ClujRomania: Liga I | Double Chance | 12 | 1–2 | Medium | Won |
| 17:30 | B36 Torshavn vs NSI RunavikFaroe-Islands: Meistaradeildin | BTTS / GG | BTTS - Yes | 2–0 | High | Lost |
| 17:30 | Vikingur Gota vs 07 VesturFaroe-Islands: Meistaradeildin | 1X2 | 1 | 0–0 | Medium | Lost |
| 18:00 | Fylkir vs VestriIceland: 1. Deild | 1X2 | 1 | 2–0 | High | Won |
| 18:00 | Coritiba U20 vs City London U20Brazil: Paranaense U20 | 1X2 | 1 | 0–0 | Medium | Lost |
| 18:00 | Vasas vs Budafoki LCHungary: NB II | 1X2 | 1 | 3–2 | High | Won |
| 18:00 | Al-Ittihad FC vs Al KholoodSaudi-Arabia: Pro League | 1X2 | 1 | 0–0 | Medium | Lost |
| 18:00 | Al-Ettifaq vs Al NajmaSaudi-Arabia: Pro League | 1X2 | 1 | 0–0 | Medium | Lost |
| 18:00 | Club Deportivo Los Chankas vs Deportivo GarcilasoPeru: Primera División | 1X2 | 1 | 0–1 | High | Lost |
| 18:00 | ASEC Mimosas vs ISCAIvory-Coast: Ligue 1 | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 18:00 | Alianza Universidad vs SantosPeru: Segunda División | 1X2 | 1 | 1–2 | High | Lost |
| 18:00 | Brighton U21 vs West Ham United U21England: Premier League 2 Division One | Over / Under Goals | Ov2.5 | 3–0 | High | Won |
| 18:00 | Yacoub El Mansour vs Renaissance BerkaneMorocco: Botola Pro | 1X2 | 2 | 1–1 | High | Lost |
| 18:30 | Centro Español vs Argentino RosarioArgentina: Primera C | Double Chance | 12 | 3–2 | High | Won |
| 18:30 | JJ Urquiza vs SacachispasArgentina: Primera C | Double Chance | 12 | 0–0 | High | Lost |
| 18:30 | Almeria vs MirandesSpain: Segunda División | 1X2 | 1 | 4–2 | Medium | Won |
| 18:30 | Deportivo Muñiz vs LujanArgentina: Primera C | Over / Under Goals | Un2.5 | 0–2 | High | Won |
| 18:30 | Lask Linz vs Rapid ViennaAustria: Bundesliga | 1X2 | 1 | 3–1 | Medium | Won |
| 18:30 | Deportivo Español vs Sportivo BarracasArgentina: Primera C | BTTS / GG | BTTS - No | 0–0 | High | Won |
| 18:45 | AS Roma vs FiorentinaItaly: Serie A | 1X2 | 1 | 4–0 | Medium | Won |
| 19:00 | Everton vs Manchester CityEngland: Premier League | 1X2 | 2 | 3–3 | Medium | Lost |
| 19:00 | Sevilla vs Real SociedadSpain: La Liga | Over / Under Goals | Ov2.5 | 1–0 | Medium | Lost |
| 19:00 | Envigado vs Internacional PalmiraColombia: Primera B | Double Chance | 12 | 0–0 | High | Lost |
| 19:15 | Sporting CP vs GuimaraesPortugal: Primeira Liga | 1X2 | 1 | 5–1 | High | Won |
| 20:00 | Gimnasia M. vs Defensa Y JusticiaArgentina: Liga Profesional Argentina | BTTS / GG | BTTS - No | 2–1 | High | Lost |
| 20:00 | Fernando De La Mora vs Atlético TembetaryParaguay: Division Intermedia | Double Chance | 12 | 1–0 | Medium | Won |
| 20:00 | Kawkab Marrakech vs Olympique DcheïraMorocco: Botola Pro | 1X2 | 1 | 2–1 | Medium | Won |
| 21:00 | Union Magdalena vs BarranquillaColombia: Primera B | 1X2 | 1 | 2–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.