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 — Tuesday, July 21, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 04:00 | FC Tokyo vs Nagoya GrampusWorld: Friendlies Clubs | 1X2 | 1 | 2–1 | Medium | Won |
| 08:00 | Dalian Kewei vs Beijing GuoanChina: FA Cup | 1X2 | 2 | 1–2 | Medium | Won |
| 09:00 | Tsirang vs DrukpaBhutan: Premier League | Over / Under Goals | Ov2.5 | 2–3 | High | Won |
| 09:30 | Canberra Juventus vs Canberra FCAustralia: Capital Territory NPL | 1X2 | 2 | 2–5 | High | Won |
| 09:30 | New Lambton vs Toronto Awaba StagsAustralia: NNSW League 1 | Over / Under Goals | Ov2.5 | 5–2 | High | Won |
| 09:30 | Preston Lions vs Newcastle JetsAustralia: Australia Cup | 1X2 | 2 | 3–2 | High | Lost |
| 09:30 | Lions vs Perth GloryAustralia: Australia Cup | 1X2 | 2 | 1–1 | Medium | Lost |
| 09:30 | Coal India vs AryanIndia: Calcutta Premier Division | 1X2 | 1 | 1–0 | High | Won |
| 10:00 | Cumberland United vs Heidelberg UnitedAustralia: Australia Cup | 1X2 | 2 | 0–3 | High | Won |
| 10:30 | Ulsan Hyundai FC vs Incheon UnitedSouth-Korea: K League 1 | Double Chance | 12 | 1–2 | Medium | Won |
| 10:30 | Jeju United FC vs Gangwon FCSouth-Korea: K League 1 | Over / Under Goals | Un2.5 | 1–1 | High | Won |
| 10:30 | Jeonbuk Motors vs Daejeon CitizenSouth-Korea: K League 1 | 1X2 | 1 | 0–0 | High | Lost |
| 10:30 | Bayswater City vs SydneyAustralia: Australia Cup | 1X2 | 2 | 1–5 | High | Won |
| 11:00 | Sheffield Utd vs HuddersfieldWorld: Friendlies Clubs | 1X2 | 1 | 3–1 | Medium | Won |
| 11:00 | SHANGHAI SIPG vs Sichuan JiuniuChina: FA Cup | 1X2 | 1 | 1–1 | Medium | Lost |
| 11:00 | Bristol City vs Newport CountyWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 11:35 | Chongqing Tongliang Long vs Qingdao Youth IslandChina: FA Cup | 1X2 | 1 | 2–0 | Medium | Won |
| 11:35 | Shanghai Shenhua vs Qingdao JonoonChina: FA Cup | 1X2 | 1 | 4–1 | High | Won |
| 11:35 | Wuhan Three Towns vs Shandong LunengChina: FA Cup | 1X2 | 2 | 2–2 | High | Lost |
| 12:00 | FC Viktoria Köln vs VVV VenloWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 5–2 | High | Won |
| 12:00 | QPR vs WycombeWorld: Friendlies Clubs | 1X2 | 1 | 1–0 | Medium | Won |
| 12:00 | Henan Jianye vs Dalian ZhixingChina: FA Cup | 1X2 | 1 | 1–1 | High | Lost |
| 12:00 | Yunnan Yukun vs Chengdu Better CityChina: FA Cup | 1X2 | 2 | 3–3 | High | Lost |
| 13:00 | Chelsea U21 vs Cardiff City U21World: Friendlies Clubs | 1X2 | X | 0–0 | High | Won |
| 13:00 | Livyi Bereh vs Obolon'-BrovarWorld: Friendlies Clubs | Double Chance | 12 | 2–2 | High | Lost |
| 13:00 | Herentals vs Manica DiamondsZimbabwe: Premier Soccer League | Double Chance | 12 | 1–0 | High | Won |
| 13:00 | Tadamon Sour vs RacingLebanon: Premier League | 1X2 | 1 | 1–0 | Medium | Won |
| 14:00 | Fremad Amager vs SundbyWorld: Friendlies Clubs | 1X2 | 1 | 3–1 | Medium | Won |
| 15:00 | Buxoro vs BunyodkorUzbekistan: Super League | 1X2 | 1 | 1–0 | Medium | Won |
| 15:00 | Pakhtakor vs XorazmUzbekistan: Super League | 1X2 | 1 | 2–1 | High | Won |
| 15:00 | Sogdiana vs NeftchiUzbekistan: Super League | 1X2 | 2 | 1–5 | Medium | Won |
| 15:00 | RED Star FC 93 vs OrleansWorld: Friendlies Clubs | Over / Under Goals | Un2.5 | 3–2 | High | Lost |
| 15:00 | Hertha BSC vs Mamelodi SundownsWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 15:00 | Cruz Azul U21 vs Puebla U21Mexico: Liga MX U21 | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 15:00 | Toluca U21 vs UNAM Pumas U21Mexico: Liga MX U21 | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 15:30 | Vålerenga U19 vs Brann U19Norway: Nasjonal U19 Champions League | Over / Under Goals | Ov2.5 | 1–4 | High | Won |
| 15:30 | Brabrand vs VSK ÅrhusWorld: Friendlies Clubs | Double Chance | 12 | 0–0 | High | Lost |
| 16:00 | Ararat-Armenia vs Shamrock RoversEurope: UEFA Champions League | Over / Under Goals | Ov2.5 | 2–0 | High | Lost |
| 16:00 | Saburtalo vs Slovan BratislavaEurope: UEFA Champions League | 1X2 | 2 | 0–2 | Medium | Won |
| 16:00 | Mjallby AIF vs Lincoln Red Imps FCEurope: UEFA Champions League | 1X2 | 1 | 3–0 | High | Won |
| 16:00 | Sabah FA vs KuPSEurope: UEFA Champions League | 1X2 | 1 | 1–0 | Medium | Won |
| 16:00 | KäPa vs Klubi-04Finland: Ykkösliiga | BTTS / GG | BTTS - Yes | 0–2 | High | Lost |
| 16:00 | Busko-Zdroj vs Nea SalamisWorld: Friendlies Clubs | 1X2 | X | 0–4 | High | Lost |
| 16:00 | Hegelmann II vs Žalgiris IILithuania: 1 Lyga | Over / Under Goals | Ov2.5 | 0–2 | High | Lost |
| 16:00 | NK Slaven Belupo vs Shakhtar DonetskWorld: Friendlies Clubs | 1X2 | 2 | 2–2 | High | Lost |
| 16:00 | Swansea vs VfL BochumWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 0–2 | High | Lost |
| 16:30 | VfR Aalen vs SG Sonnenhof GrossaspachWorld: Friendlies Clubs | 1X2 | 2 | 2–2 | Medium | Lost |
| 16:30 | Eintracht Bamberg vs WeidenGermany: Oberliga Bayern Nord | Over / Under Goals | Un2.5 | 4–1 | High | Lost |
| 16:30 | Kottern vs SchwabmünchenGermany: Oberliga Bayern Süd | 1X2 | X | 1–0 | High | Lost |
| 16:30 | Pipinsried vs HeimstettenGermany: Oberliga Bayern Süd | Over / Under Goals | Un2.5 | 3–2 | High | Lost |
| 16:30 | 1860 Rosenheim vs Schalding-HeiningGermany: Oberliga Bayern Süd | 1X2 | 2 | 2–2 | High | Lost |
| 16:30 | Ismaning vs PfaffenhofenGermany: Oberliga Bayern Süd | 1X2 | X | 0–0 | High | Won |
| 16:30 | Hørsholm-Usserød vs FC NordsjaellandWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–2 | High | Won |
| 17:00 | Aarhus vs Lech PoznanEurope: UEFA Champions League | 1X2 | X | 1–4 | High | Lost |
| 17:00 | IFK Goteborg vs FC Levadia TallinnEurope: UEFA Europa Conference League | 1X2 | 1 | 1–2 | Medium | Lost |
| 17:00 | Sollentuna vs KarlbergWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 17:00 | SC Wiener Neustadt vs GloggnitzWorld: Friendlies Clubs | 1X2 | 1 | 1–1 | High | Lost |
| 17:00 | Falkenbergs FF vs HelsingborgSweden: Superettan | Over / Under Goals | Ov2.5 | 2–3 | High | Won |
| 17:00 | DJK Bamberg vs KornburgGermany: Oberliga Bayern Nord | Over / Under Goals | Un2.5 | 2–2 | High | Lost |
| 17:00 | Neudrossenfeld vs Fortuna RegensburgGermany: Oberliga Bayern Nord | 1X2 | 2 | 1–0 | High | Lost |
| 17:00 | Großbardorf vs Würzburger FVGermany: Oberliga Bayern Nord | Over / Under Goals | Ov2.5 | 0–2 | High | Lost |
| 17:00 | Orlando Pirates vs Al-Ittihad FCWorld: Friendlies Clubs | 1X2 | X | 2–3 | High | Lost |
| 17:00 | EVV vs MVVWorld: Friendlies Clubs | 1X2 | 2 | 2–2 | High | Lost |
| 17:00 | Tabasalu Ulasabat vs VaprusEstonia: Cup | 1X2 | X | 1–4 | High | Lost |
| 17:30 | Floriana vs DritaEurope: UEFA Europa Conference League | 1X2 | X | 1–1 | High | Won |
| 17:30 | Kristiine JK vs Jõgeva WolvesEstonia: Cup | Over / Under Goals | Un2.5 | 8–3 | High | Lost |
| 17:30 | Espanyol vs PAUWorld: Friendlies Clubs | 1X2 | 1 | 4–0 | High | Won |
| 18:00 | Fenerbahçe vs Gornik ZabrzeEurope: UEFA Champions League | 1X2 | 1 | 1–0 | High | Won |
| 18:00 | FC Thun vs Dinamo ZagrebEurope: UEFA Champions League | 1X2 | 2 | 1–1 | High | Lost |
| 18:00 | Athletico PR U17 vs Fortaleza U17Brazil: Brasileiro U17 | Over / Under Goals | Ov2.5 | 3–0 | High | Won |
| 18:00 | Corinthians U17 vs Internacional U17Brazil: Brasileiro U17 | 1X2 | 1 | 4–0 | Medium | Won |
| 18:00 | Cruzeiro U17 vs Vasco U17Brazil: Brasileiro U17 | Double Chance | 12 | 1–0 | High | Won |
| 18:00 | Gremio U17 vs RB Bragantino U17Brazil: Brasileiro U17 | Over / Under Goals | Ov2.5 | 2–4 | High | Won |
| 18:00 | Juventude U17 vs Vitoria U17Brazil: Brasileiro U17 | Double Chance | 12 | 1–1 | High | Lost |
| 18:00 | Aldershot Town vs Oxford UnitedWorld: Friendlies Clubs | 1X2 | 2 | 1–3 | High | Won |
| 18:00 | Forest Green vs Bristol RoversWorld: Friendlies Clubs | 1X2 | 2 | 2–2 | Medium | Lost |
| 18:00 | Longridge Town vs AFC FyldeWorld: Friendlies Clubs | 1X2 | 2 | 0–3 | High | Won |
| 18:00 | Ebbsfleet United vs West Ham United U21World: Friendlies Clubs | Over / Under Goals | Ov2.5 | 1–2 | Medium | Won |
| 18:00 | Gillingham vs MillwallWorld: Friendlies Clubs | 1X2 | 2 | 1–0 | Medium | Lost |
| 18:00 | Cheshunt vs Leyton OrientWorld: Friendlies Clubs | 1X2 | 1 | 2–1 | Medium | Won |
| 18:00 | Hebburn Town vs HartlepoolWorld: Friendlies Clubs | 1X2 | 2 | 2–3 | Medium | Won |
| 18:00 | Oldham vs BoltonWorld: Friendlies Clubs | 1X2 | 2 | 1–3 | Medium | Won |
| 18:00 | Olympique Dcheïra vs Amal TiznitMorocco: Botola Pro | 1X2 | 1 | 1–1 | High | Lost |
| 18:00 | UTS Rabat vs El MassiraMorocco: Botola Pro | Double Chance | 12 | 3–0 | High | Won |
| 18:00 | AS Jeunesse Esch vs Avenir BeggenWorld: Friendlies Clubs | 1X2 | X | 4–1 | High | Lost |
| 18:15 | Atert Bissen vs Gyori ETO FCEurope: UEFA Europa Conference League | 1X2 | 2 | 2–6 | Medium | Won |
| 18:30 | Sturm Graz vs Heart Of MidlothianEurope: UEFA Champions League | 1X2 | 1 | 4–0 | Medium | Won |
| 18:30 | Botev Plovdiv vs Lokomotiv SofiaBulgaria: First League | 1X2 | 1 | 1–1 | High | Lost |
| 18:30 | Torquay vs PlymouthWorld: Friendlies Clubs | 1X2 | 2 | 0–1 | Medium | Won |
| 18:30 | AFC Telford United vs CreweWorld: Friendlies Clubs | 1X2 | 2 | 0–3 | Medium | Won |
| 18:30 | Lancaster City vs Preston North End U21World: Friendlies Clubs | 1X2 | 2 | 2–2 | High | Lost |
| 18:30 | Walsall vs Aston VillaWorld: Friendlies Clubs | 1X2 | 2 | 0–5 | Medium | Won |
| 18:30 | Queen's University vs Carrick RangersWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 3–5 | High | Won |
| 18:30 | Radcliffe vs BarrowWorld: Friendlies Clubs | 1X2 | 2 | 0–0 | Medium | Lost |
| 18:30 | South Shields vs Harrogate TownWorld: Friendlies Clubs | Double Chance | 12 | 1–2 | Medium | Won |
| 18:30 | Prescot Cables vs MarineWorld: Friendlies Clubs | Double Chance | 12 | 0–1 | High | Won |
| 18:30 | Alfreton Town vs RotherhamWorld: Friendlies Clubs | 1X2 | 2 | 0–1 | High | Won |
| 18:30 | Redcar Athletic vs Dunston UTSWorld: Friendlies Clubs | 1X2 | 1 | 1–0 | Medium | Won |
| 18:30 | Worthing vs Queens Park Rangers U21World: Friendlies Clubs | 1X2 | 1 | 1–0 | Medium | Won |
| 18:30 | Crusaders FC vs Glenavon FCWorld: Friendlies Clubs | Double Chance | 12 | 2–0 | Medium | Won |
| 18:30 | Fleetwood Town vs HuddersfieldWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–1 | Medium | Won |
| 18:30 | Shrewsbury vs Everton U21World: Friendlies Clubs | 1X2 | 1 | 1–0 | High | Won |
| 18:30 | Merthyr Town vs Briton FerryWorld: Friendlies Clubs | 1X2 | 2 | 3–0 | High | Lost |
| 18:30 | Garforth Town vs Guiseley AFCWorld: Friendlies Clubs | 1X2 | X | 0–1 | High | Lost |
| 18:30 | Roffey vs Hastings UnitedWorld: Friendlies Clubs | 1X2 | X | 2–0 | High | Lost |
| 18:30 | Boreham Wood vs Tottenham Hotspur U21World: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–1 | High | Won |
| 18:45 | KI Klaksvik vs Kauno ŽalgirisEurope: UEFA Champions League | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 18:45 | AFC Hornchurch vs Leyton OrientWorld: Friendlies Clubs | Double Chance | 12 | 2–1 | High | Won |
| 18:45 | Dover vs Deal TownWorld: Friendlies Clubs | 1X2 | X | 2–1 | High | Lost |
| 18:45 | Stotfold vs Enfield TownWorld: Friendlies Clubs | 1X2 | X | 0–1 | High | Lost |
| 18:45 | Taunton Town vs Weston-super-MareWorld: Friendlies Clubs | 1X2 | 2 | 0–4 | High | Won |
| 18:45 | Chertsey Town vs WealdstoneWorld: Friendlies Clubs | 1X2 | 2 | 2–0 | Medium | Lost |
| 18:45 | Chorley vs AltrinchamWorld: Friendlies Clubs | Double Chance | 12 | 0–0 | Medium | Lost |
| 18:45 | Gainsborough Trinity vs FC Halifax TownWorld: Friendlies Clubs | 1X2 | 2 | 2–3 | Medium | Won |
| 18:45 | Alloa Athletic vs FalkirkScotland: League Cup | 1X2 | 2 | 1–1 | High | Lost |
| 18:45 | Arbroath vs MontroseScotland: League Cup | 1X2 | 1 | 0–2 | High | Lost |
| 18:45 | Clyde vs Annan AthleticScotland: League Cup | 1X2 | 1 | 4–1 | Medium | Won |
| 18:45 | Dundee Utd vs SpartansScotland: League Cup | 1X2 | 1 | 4–0 | High | Won |
| 18:45 | Dunfermline vs Cove RangersScotland: League Cup | 1X2 | 1 | 5–0 | Medium | Won |
| 18:45 | East Fife vs Linlithgow RoseScotland: League Cup | 1X2 | 1 | 3–1 | High | Won |
| 18:45 | Inverness CT vs ST JohnstoneScotland: League Cup | 1X2 | 2 | 1–0 | Medium | Lost |
| 18:45 | Chester vs Stoke CityWorld: Friendlies Clubs | 1X2 | 1 | 0–1 | Medium | Lost |
| 18:45 | Kelty Hearts vs Brora RangersScotland: League Cup | 1X2 | 1 | 3–2 | High | Won |
| 18:45 | Darlington 1883 vs CarlisleWorld: Friendlies Clubs | 1X2 | 2 | 2–4 | Medium | Won |
| 18:45 | Kilmarnock vs Hamilton AcademicalScotland: League Cup | 1X2 | 1 | 1–0 | High | Won |
| 18:45 | Livingston vs Forfar AthleticScotland: League Cup | 1X2 | 1 | 8–0 | High | Won |
| 18:45 | Partick vs StenhousemuirScotland: League Cup | 1X2 | 1 | 2–2 | Medium | Lost |
| 18:45 | Raith Rovers vs PeterheadScotland: League Cup | 1X2 | 1 | 1–0 | High | Won |
| 18:45 | Ross County vs DundeeScotland: League Cup | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 18:45 | ST Mirren vs East KilbrideScotland: League Cup | 1X2 | 1 | 4–3 | High | Won |
| 18:45 | Stranraer vs Edinburgh CityScotland: League Cup | 1X2 | 1 | 0–2 | Medium | Lost |
| 18:45 | Tamworth vs Aston Villa U21World: Friendlies Clubs | 1X2 | X | 1–2 | High | Lost |
| 18:45 | Cliftonville FC vs Warrenpoint TownWorld: Friendlies Clubs | 1X2 | 1 | 2–1 | High | Won |
| 18:45 | Colchester vs PeterboroughWorld: Friendlies Clubs | Double Chance | 12 | 2–3 | High | Won |
| 18:45 | Farnham Town vs WycombeWorld: Friendlies Clubs | 1X2 | X | 2–1 | High | Lost |
| 18:45 | Loughgall vs Dungannon SwiftsWorld: Friendlies Clubs | 1X2 | 2 | 1–4 | Medium | Won |
| 18:45 | Stratford Town vs Brackley TownWorld: Friendlies Clubs | 1X2 | 2 | 1–0 | Medium | Lost |
| 18:45 | Sutton Utd vs Walton & HershamWorld: Friendlies Clubs | 1X2 | 1 | 1–1 | Medium | Lost |
| 18:45 | H&W Welders vs PortadownWorld: Friendlies Clubs | 1X2 | 2 | 0–2 | Medium | Won |
| 18:45 | Buxton vs ScunthorpeWorld: Friendlies Clubs | 1X2 | 2 | 2–0 | Medium | Lost |
| 18:45 | Hanworth Villa vs KingstonianWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–0 | High | Lost |
| 19:00 | Larne vs FK Crvena ZvezdaEurope: UEFA Champions League | 1X2 | 2 | 0–4 | High | Won |
| 19:00 | Vikingur Reykjavik vs Hapoel Beer ShevaEurope: UEFA Champions League | 1X2 | X | 2–1 | High | Lost |
| 19:00 | Haverfordwest County AFC vs Caerau (Ely)World: Friendlies Clubs | 1X2 | 2 | 2–1 | Medium | Lost |
| 19:30 | Fylkir vs AftureldingIceland: Cup | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 21:00 | Atletico Nacional vs Tigres FCColombia: Copa Colombia | 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.