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 — Wednesday, July 15, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 00:00 | Blooming vs Gualberto Villarroel SJBolivia: Primera División | 1X2 | 1 | 1–1 | Medium | Lost |
| 00:00 | Manta FC vs Delfin SCEcuador: Liga Pro | Over / Under Goals | Un2.5 | 0–1 | High | Won |
| 00:30 | New England FC vs IronboundUSA: USL League Two | Over / Under Goals | Ov2.5 | 0–3 | High | Won |
| 07:00 | Cerezo Osaka vs Tochigi CityWorld: Friendlies Clubs | 1X2 | X | 1–0 | High | Lost |
| 07:00 | Kashima vs Vegalta SendaiWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 5–0 | High | Won |
| 08:00 | Yokohama F. Marinos vs Tegevajaro MiyazakiWorld: Friendlies Clubs | 1X2 | X | 1–1 | High | Won |
| 08:00 | CSA Steaua Bucureşti vs TunariWorld: Friendlies Clubs | 1X2 | 1 | 3–0 | Medium | Won |
| 08:00 | Tondela vs VarzimWorld: Friendlies Clubs | 1X2 | X | 1–0 | High | Lost |
| 08:30 | Schwarz-Weiß Bregenz vs Austria LustenauWorld: Friendlies Clubs | 1X2 | 2 | 1–1 | Medium | Lost |
| 09:00 | Fortuna Düsseldorf vs RužomberokWorld: Friendlies Clubs | 1X2 | 1 | 2–0 | Medium | Won |
| 09:00 | RAAL La Louvière vs Excelsior VirtonWorld: Friendlies Clubs | 1X2 | 1 | 3–1 | High | Won |
| 09:00 | União de Leiria vs AD Marco 09World: Friendlies Clubs | 1X2 | X | 2–0 | High | Lost |
| 09:00 | OH Leuven vs Lommel UnitedWorld: Friendlies Clubs | 1X2 | 1 | 5–1 | High | Won |
| 09:00 | Freiburg II vs Bochum IIWorld: Friendlies Clubs | 1X2 | 1 | 0–3 | Medium | Lost |
| 09:00 | Lechia Zielona Góra vs Carina GubinWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 1–3 | High | Won |
| 09:00 | Sanjoanense vs Felgueiras 1932World: Friendlies Clubs | 1X2 | 2 | 0–3 | High | Won |
| 09:30 | Almere City FC vs FC VolendamWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–1 | High | Won |
| 09:30 | Marlin Coast vs Brunswick Juventus FCAustralia: Australia Cup | 1X2 | X | 0–4 | High | Lost |
| 09:30 | Chaves vs FafeWorld: Friendlies Clubs | Over / Under Goals | Un2.5 | 4–1 | High | Lost |
| 10:00 | Charlestown City Blues vs Weston BearsAustralia: Northern NSW NPL | 1X2 | 2 | 0–5 | High | Won |
| 10:00 | Tensung vs Thimphu CityBhutan: Premier League | 1X2 | 2 | 0–4 | Medium | Won |
| 10:00 | Torreense vs AcademicaWorld: Friendlies Clubs | 1X2 | 1 | 5–0 | High | Won |
| 10:00 | Jeonnam Dragons vs Asan MugunghwaSouth-Korea: FA Cup | Over / Under Goals | Un2.5 | 3–4 | High | Lost |
| 10:00 | FK Beograd vs North Sunshine EaglesAustralia: Australia Cup | 1X2 | X | 2–3 | High | Lost |
| 10:00 | Ansan Greeners vs Jinju CitizenSouth-Korea: FA Cup | 1X2 | 1 | 0–2 | Medium | Lost |
| 10:00 | Suwon City FC vs Pyeongchang UnitedSouth-Korea: FA Cup | 1X2 | X | 3–2 | High | Lost |
| 10:00 | Changwon City vs Gimhae CitySouth-Korea: FA Cup | 1X2 | 2 | 1–5 | Medium | Won |
| 10:00 | Daegu FC vs Siheung CitizenSouth-Korea: FA Cup | 1X2 | 1 | 0–1 | Medium | Lost |
| 10:00 | Hwaseong vs YangpyeongSouth-Korea: FA Cup | 1X2 | 1 | 4–3 | High | Won |
| 10:00 | Paju Citizen vs Gangneung CitySouth-Korea: FA Cup | 1X2 | 1 | 3–2 | Medium | Won |
| 10:00 | Seongnam FC vs PocheonSouth-Korea: FA Cup | 1X2 | 1 | 2–1 | High | Won |
| 10:00 | Ulsan Citizen vs Seoul E-Land FCSouth-Korea: FA Cup | 1X2 | 2 | 4–2 | High | Lost |
| 10:00 | Benfica B vs Lusitano Évora 1911World: Friendlies Clubs | 1X2 | X | 1–1 | High | Won |
| 10:00 | Santa Clara vs LeçaWorld: Friendlies Clubs | 1X2 | X | 4–0 | High | Lost |
| 10:00 | Yongin City vs Dangjin CitizenSouth-Korea: FA Cup | 1X2 | 1 | 0–2 | High | Lost |
| 10:00 | Busan Transportation vs Suwon BluewingsSouth-Korea: FA Cup | 1X2 | 2 | 2–1 | Medium | Lost |
| 10:00 | Cheongju vs Gyeongju HNPSouth-Korea: FA Cup | 1X2 | 1 | 4–0 | High | Won |
| 10:00 | Namyangju vs Gimpo CitizenSouth-Korea: FA Cup | 1X2 | 2 | 1–2 | High | Won |
| 10:00 | Busan I Park vs Geoje CitizenSouth-Korea: FA Cup | 1X2 | 1 | 4–0 | High | Won |
| 10:30 | Cheonan City vs Mokpo CitySouth-Korea: FA Cup | 1X2 | 1 | 2–1 | High | Won |
| 10:30 | Gyeongnam FC vs Yeoju SejongSouth-Korea: FA Cup | 1X2 | 1 | 0–1 | Medium | Lost |
| 11:00 | Paderborn II vs VerlWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 0–1 | High | Lost |
| 11:00 | FC Fredericia vs MafraWorld: Friendlies Clubs | 1X2 | 1 | 3–2 | High | Won |
| 12:00 | KRC Genk II vs RWDMWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 6–2 | High | Won |
| 12:00 | Aarhus vs AC HorsensWorld: Friendlies Clubs | 1X2 | 1 | 2–0 | Medium | Won |
| 12:00 | Famalicao vs Lusitânia LourosaWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 12:00 | Estrela vs Naval 1893World: Friendlies Clubs | 1X2 | X | 2–0 | High | Lost |
| 12:00 | Portimonense vs Rio AveWorld: Friendlies Clubs | 1X2 | 2 | 0–3 | Medium | Won |
| 13:00 | Red Bull Salzburg vs Gamba OsakaWorld: Friendlies Clubs | 1X2 | 1 | 0–3 | High | Lost |
| 13:00 | Obolon'-Brovar vs ChernihivWorld: Friendlies Clubs | 1X2 | 1 | 2–2 | Medium | Lost |
| 13:00 | Kudrivka vs Kolos Kovalivka IIWorld: Friendlies Clubs | 1X2 | 2 | 2–0 | Medium | Lost |
| 14:00 | Vasco U17 vs Corinthians U17Brazil: Brasileiro U17 | Over / Under Goals | Ov2.5 | 0–3 | High | Won |
| 14:00 | Odra Opole vs Maccabi NetanyaWorld: Friendlies Clubs | Double Chance | 12 | 2–4 | High | Won |
| 14:00 | Reims vs Francs BorainsWorld: Friendlies Clubs | 1X2 | 2 | 4–1 | Medium | Lost |
| 14:00 | Warta Sieradz vs Polonia ŚrodaWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–1 | High | Won |
| 14:00 | Caen vs GobelinsWorld: Friendlies Clubs | 1X2 | 1 | 3–4 | High | Lost |
| 14:30 | Malisheva vs Vllaznia ShkodërEurope: UEFA Europa Conference League | 1X2 | 1 | 5–0 | Medium | Won |
| 14:30 | Hansa Rostock vs Greifswalder FCWorld: Friendlies Clubs | 1X2 | 1 | 3–0 | High | Won |
| 15:00 | Ordabasy vs AltayKazakhstan: Cup | Over / Under Goals | Ov2.5 | 3–1 | High | Won |
| 15:00 | SSV Jahn Regensburg vs VilzingWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–3 | High | Won |
| 15:00 | Ajax vs VfL BochumWorld: Friendlies Clubs | 1X2 | 1 | 1–1 | Medium | Lost |
| 15:00 | Eintracht Frankfurt II vs Waldhof MannheimWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–0 | Medium | Lost |
| 15:00 | Pelikan Łowicz vs SwitWorld: Friendlies Clubs | BTTS / GG | BTTS - Yes | 2–1 | High | Won |
| 15:00 | FC Rostov vs FakelWorld: Friendlies Clubs | 1X2 | 1 | 2–1 | High | Won |
| 15:00 | Holstein Kiel vs Al-Ahli JeddahWorld: Friendlies Clubs | 1X2 | X | 4–1 | High | Lost |
| 15:00 | Polonia Warszawa vs ZlinWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 0–2 | Medium | Lost |
| 15:00 | Sturm Graz vs Pogon SzczecinWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 15:00 | Kisvarda FC vs BukovynaWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 0–1 | Medium | Lost |
| 15:00 | Wisłoka Dębica vs Widzew IIWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–5 | High | Won |
| 15:00 | Fleury 91 vs BoulogneWorld: Friendlies Clubs | Double Chance | 12 | 0–2 | High | Won |
| 15:00 | Clermont Foot vs Bourges Foot 18World: Friendlies Clubs | 1X2 | X | 0–0 | High | Won |
| 15:00 | Czarni Połaniec vs JarosławWorld: Friendlies Clubs | 1X2 | 1 | 1–4 | Medium | Lost |
| 15:00 | Spišská Nová Ves vs Ružomberok IIWorld: Friendlies Clubs | 1X2 | 2 | 2–1 | Medium | Lost |
| 15:00 | Energie Cottbus vs Mlada BoleslavWorld: Friendlies Clubs | 1X2 | 1 | 2–4 | High | Lost |
| 15:30 | JIPPO vs MPFinland: Ykkösliiga | 1X2 | 1 | 3–1 | Medium | Won |
| 15:30 | GBK vs KraftFinland: Kakkonen Lohko C | 1X2 | 1 | 6–2 | Medium | Won |
| 15:30 | Zorya Luhansk vs KonyasporWorld: Friendlies Clubs | 1X2 | 2 | 1–2 | Medium | Won |
| 15:30 | Beroe vs Maritsa MilevoWorld: Friendlies Clubs | 1X2 | 1 | 1–2 | Medium | Lost |
| 16:00 | Nordlingen vs 1. FC HeidenheimWorld: Friendlies Clubs | Double Chance | 12 | 0–9 | High | Won |
| 16:00 | Dijon vs UNFPWorld: Friendlies Clubs | 1X2 | X | 5–2 | High | Lost |
| 16:00 | Eintracht Trier vs Fortuna KölnWorld: Friendlies Clubs | 1X2 | 2 | 1–3 | Medium | Won |
| 16:00 | Laval vs QuevillyWorld: Friendlies Clubs | 1X2 | 1 | 5–0 | High | Won |
| 16:00 | Aldershot Town vs PortsmouthWorld: Friendlies Clubs | 1X2 | 2 | 2–0 | High | Lost |
| 16:00 | Podlasie Biała Podlaska vs Polonia Warszawa U19World: Friendlies Clubs | 1X2 | X | 3–1 | High | Lost |
| 16:00 | Sportfreunde Dorfmerkingen vs VfR AalenWorld: Friendlies Clubs | 1X2 | 2 | 0–2 | Medium | Won |
| 16:00 | Hradec Králové II vs Jablonec IIWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–5 | High | Won |
| 16:00 | Broń Radom vs Ceramika OpocznoWorld: Friendlies Clubs | 1X2 | X | 2–3 | High | Lost |
| 16:00 | Zagłębie Lubin II vs Odra Bytom OdrzańskiWorld: Friendlies Clubs | 1X2 | 1 | 0–1 | Medium | Lost |
| 16:00 | Rapid Vienna vs PanathinaikosWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 4–1 | High | Won |
| 16:15 | Bahrain U20 vs Palestine U20World: Friendlies | 1X2 | 2 | 3–2 | Medium | Lost |
| 16:30 | Optik Rathenow vs BSC Süd 05World: Friendlies Clubs | 1X2 | 1 | 1–3 | Medium | Lost |
| 16:30 | Chemnitzer FC vs SpVgg UnterhachingWorld: Friendlies Clubs | 1X2 | 1 | 3–0 | Medium | Won |
| 16:30 | Polonia Słubice vs FC FrankfurtWorld: Friendlies Clubs | 1X2 | X | 2–1 | High | Lost |
| 16:30 | Unia Swarzędz vs Lipno StęszewWorld: Friendlies Clubs | BTTS / GG | BTTS - Yes | 3–0 | High | Lost |
| 16:30 | Krieschow vs AltglienickeWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 0–6 | High | Won |
| 16:30 | Lyon vs Servette FCWorld: Friendlies Clubs | 1X2 | 1 | 2–1 | High | Won |
| 16:30 | Ammerthal vs ASV NeumarktGermany: Oberliga Bayern Nord | 1X2 | 2 | 1–0 | High | Lost |
| 16:30 | Patro Eisden vs St. TruidenWorld: Friendlies Clubs | 1X2 | 2 | 0–4 | Medium | Won |
| 16:30 | Red Bull Salzburg vs BaşakşehirWorld: Friendlies Clubs | BTTS / GG | BTTS - Yes | 1–2 | High | Won |
| 16:30 | Solihull Moors vs BirminghamWorld: Friendlies Clubs | 1X2 | 2 | 0–3 | High | Won |
| 17:00 | Libertad vs Tecnico UniversitarioEcuador: Liga Pro | Double Chance | 12 | 1–0 | High | Won |
| 17:00 | Wiedenbrück vs TheesenWorld: Friendlies Clubs | 1X2 | X | 2–0 | High | Lost |
| 17:00 | Einheit Rudolstadt vs ArnstadtWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 4–2 | High | Won |
| 17:00 | Grenoble vs VillefrancheWorld: Friendlies Clubs | 1X2 | 1 | 5–2 | Medium | Won |
| 17:00 | Hoek vs NAC BredaWorld: Friendlies Clubs | 1X2 | 2 | 1–2 | Medium | Won |
| 17:00 | Heist vs KV MechelenWorld: Friendlies Clubs | 1X2 | 2 | 0–1 | High | Won |
| 17:00 | Tasmania Berlin vs Hertha ZehlendorfWorld: Friendlies Clubs | 1X2 | 1 | 2–0 | High | Won |
| 17:00 | Borussia M'gladbach II vs TuS KoblenzWorld: Friendlies Clubs | 1X2 | 1 | 3–4 | High | Lost |
| 17:00 | SC St. Tönis vs Fortuna Düsseldorf IIWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 1–4 | High | Won |
| 17:00 | AS Eupen vs La CalamineWorld: Friendlies Clubs | 1X2 | X | 2–1 | High | Lost |
| 17:00 | Vitesse vs AEK Athens FCWorld: Friendlies Clubs | 1X2 | 2 | 0–0 | Medium | Lost |
| 17:00 | Orlando Pirates vs CordobaWorld: Friendlies Clubs | 1X2 | 2 | 1–1 | High | Lost |
| 17:30 | Universitatea Craiova vs ML VitebskEurope: UEFA Champions League | 1X2 | 1 | 1–0 | High | Won |
| 17:30 | Barbate vs CadizWorld: Friendlies Clubs | 1X2 | X | 0–7 | High | Lost |
| 17:30 | SV Zeilsheim vs Bayern AlzenauWorld: Friendlies Clubs | 1X2 | 2 | 3–6 | Medium | Won |
| 17:30 | Derio vs Athletic ClubWorld: Friendlies Clubs | 1X2 | 2 | 0–3 | High | Won |
| 17:45 | Americano Campos vs Portuguesa RJBrazil: Copa Rio | 1X2 | X | 1–1 | High | Won |
| 17:45 | Bonsucesso vs MadureiraBrazil: Copa Rio | 1X2 | 1 | 2–2 | Medium | Lost |
| 17:45 | América RJ vs Nova IguaçuBrazil: Copa Rio | Over / Under Goals | Ov2.5 | 0–1 | Medium | Lost |
| 17:45 | Pérolas Negras vs CFRJ MaricáBrazil: Copa Rio | 1X2 | X | 0–0 | High | Won |
| 17:45 | Olaria vs BanguBrazil: Copa Rio | 1X2 | X | 2–0 | High | Lost |
| 18:00 | Criciuma U20 vs Concórdia U20Brazil: Catarinense U20 | Double Chance | 12 | 1–0 | High | Won |
| 18:00 | Caucaia U20 vs Fortaleza U20Brazil: Cearense U20 | 1X2 | 2 | 1–2 | High | Won |
| 18:00 | Blumenau vs MetropolitanoBrazil: Catarinense 2 | Double Chance | 12 | 4–1 | High | Won |
| 18:00 | Jaraguá vs NaçãoBrazil: Catarinense 2 | 1X2 | 2 | 0–2 | High | Won |
| 18:00 | Fluminense-SC vs Guarani de PalhoçaBrazil: Catarinense 2 | Double Chance | 12 | 1–1 | Medium | Lost |
| 18:00 | Skegness Town vs ScunthorpeWorld: Friendlies Clubs | 1X2 | X | 0–1 | High | Lost |
| 18:15 | Atert Bissen vs KI KlaksvikEurope: UEFA Champions League | Over / Under Goals | Ov2.5 | 1–2 | Medium | Won |
| 18:15 | Ards Rangers vs Ballymacash RangersWorld: Friendlies Clubs | 1X2 | X | 1–1 | High | Won |
| 18:30 | Dečić vs FK LiepajaEurope: UEFA Europa Conference League | 1X2 | X | 1–2 | High | Lost |
| 18:30 | Sao Luis vs PinheiroBrazil: Maranhense 2 | Double Chance | 12 | 0–1 | High | Won |
| 19:00 | Egnatia Rrogozhinë vs PetrocubEurope: UEFA Champions League | 1X2 | 1 | 6–1 | Medium | Won |
| 19:00 | Sutjeska vs Kairat AlmatyEurope: UEFA Champions League | 1X2 | 2 | 0–2 | High | Won |
| 19:00 | CEAC Araruama vs Boavista SCBrazil: Copa Rio | 1X2 | X | 0–1 | High | Lost |
| 19:00 | Araioses vs CordinoBrazil: Maranhense 2 | Over / Under Goals | Un2.5 | 2–0 | High | Won |
| 19:00 | Timon MA vs TupanBrazil: Maranhense 2 | 1X2 | 1 | 5–1 | Medium | Won |
| 19:00 | England vs ArgentinaWorld: World Cup | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 19:30 | Cuniburo vs El NacionalEcuador: Liga Pro Serie B | 1X2 | 1 | 2–1 | 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.