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 | 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:00 | Yokohama F. Marinos vs Tegevajaro MiyazakiWorld: Friendlies Clubs | 1X2 | X | 1–1 | High | Won |
| 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 | 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:00 | União de Leiria vs AD Marco 09World: Friendlies Clubs | 1X2 | X | 2–0 | High | Lost |
| 09:00 | RAAL La Louvière vs Excelsior VirtonWorld: Friendlies Clubs | 1X2 | 1 | 3–1 | High | Won |
| 09:00 | OH Leuven vs Lommel UnitedWorld: Friendlies Clubs | 1X2 | 1 | 5–1 | 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 | Seongnam FC vs PocheonSouth-Korea: FA Cup | 1X2 | 1 | 2–1 | High | Won |
| 10:00 | Tensung vs Thimphu CityBhutan: Premier League | 1X2 | 2 | 0–4 | Medium | Won |
| 10:00 | FK Beograd vs North Sunshine EaglesAustralia: Australia Cup | 1X2 | X | 2–3 | High | Lost |
| 10:00 | Suwon City FC vs Pyeongchang UnitedSouth-Korea: FA Cup | 1X2 | X | 3–2 | High | Lost |
| 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 | Torreense vs AcademicaWorld: Friendlies Clubs | 1X2 | 1 | 5–0 | High | Won |
| 10:00 | Busan Transportation vs Suwon BluewingsSouth-Korea: FA Cup | 1X2 | 2 | 2–1 | Medium | Lost |
| 10:00 | Charlestown City Blues vs Weston BearsAustralia: Northern NSW NPL | 1X2 | 2 | 0–5 | High | Won |
| 10:00 | Jeonnam Dragons vs Asan MugunghwaSouth-Korea: FA Cup | Over / Under Goals | Un2.5 | 3–4 | High | Lost |
| 10:00 | Ansan Greeners vs Jinju CitizenSouth-Korea: FA Cup | 1X2 | 1 | 0–2 | Medium | 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 | Yongin City vs Dangjin CitizenSouth-Korea: FA Cup | 1X2 | 1 | 0–2 | High | 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 | Gyeongnam FC vs Yeoju SejongSouth-Korea: FA Cup | 1X2 | 1 | 0–1 | Medium | Lost |
| 10:30 | Cheonan City vs Mokpo CitySouth-Korea: FA Cup | 1X2 | 1 | 2–1 | High | Won |
| 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 | Famalicao vs Lusitânia LourosaWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 12:00 | KRC Genk II vs RWDMWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 6–2 | High | Won |
| 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 |
| 12:00 | Aarhus vs AC HorsensWorld: Friendlies Clubs | 1X2 | 1 | 2–0 | Medium | Won |
| 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 |
| 13:00 | Red Bull Salzburg vs Gamba OsakaWorld: Friendlies Clubs | 1X2 | 1 | 0–3 | High | Lost |
| 14:00 | Vasco U17 vs Corinthians U17Brazil: Brasileiro U17 | Over / Under Goals | Ov2.5 | 0–3 | High | Won |
| 14:00 | Reims vs Francs BorainsWorld: Friendlies Clubs | 1X2 | 2 | 4–1 | Medium | Lost |
| 14:00 | Odra Opole vs Maccabi NetanyaWorld: Friendlies Clubs | Double Chance | 12 | 2–4 | High | Won |
| 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 | 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 | 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 | Eintracht Frankfurt II vs Waldhof MannheimWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 2–0 | Medium | Lost |
| 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 | Ajax vs VfL BochumWorld: Friendlies Clubs | 1X2 | 1 | 1–1 | Medium | Lost |
| 15:00 | Pelikan Łowicz vs SwitWorld: Friendlies Clubs | BTTS / GG | BTTS - Yes | 2–1 | High | Won |
| 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 | Fleury 91 vs BoulogneWorld: Friendlies Clubs | Double Chance | 12 | 0–2 | High | Won |
| 15:00 | Energie Cottbus vs Mlada BoleslavWorld: Friendlies Clubs | 1X2 | 1 | 2–4 | High | Lost |
| 15:30 | Beroe vs Maritsa MilevoWorld: Friendlies Clubs | 1X2 | 1 | 1–2 | Medium | 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 |
| 16:00 | Dijon vs UNFPWorld: Friendlies Clubs | 1X2 | X | 5–2 | High | Lost |
| 16:00 | Nordlingen vs 1. FC HeidenheimWorld: Friendlies Clubs | Double Chance | 12 | 0–9 | High | Won |
| 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 | 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 | 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 | Ammerthal vs ASV NeumarktGermany: Oberliga Bayern Nord | 1X2 | 2 | 1–0 | High | Lost |
| 16:30 | Polonia Słubice vs FC FrankfurtWorld: Friendlies Clubs | 1X2 | X | 2–1 | High | Lost |
| 16:30 | Krieschow vs AltglienickeWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 0–6 | High | Won |
| 16:30 | Unia Swarzędz vs Lipno StęszewWorld: Friendlies Clubs | BTTS / GG | BTTS - Yes | 3–0 | High | Lost |
| 16:30 | Chemnitzer FC vs SpVgg UnterhachingWorld: Friendlies Clubs | 1X2 | 1 | 3–0 | Medium | Won |
| 16:30 | Lyon vs Servette FCWorld: Friendlies Clubs | 1X2 | 1 | 2–1 | High | Won |
| 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 | Grenoble vs VillefrancheWorld: Friendlies Clubs | 1X2 | 1 | 5–2 | Medium | Won |
| 17:00 | Einheit Rudolstadt vs ArnstadtWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 4–2 | High | Won |
| 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 | 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 | 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 | 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:30 | Barbate vs CadizWorld: Friendlies Clubs | 1X2 | X | 0–7 | High | 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 |
| 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 |
| 18:00 | Jaraguá vs NaçãoBrazil: Catarinense 2 | 1X2 | 2 | 0–2 | High | Won |
| 18:00 | Skegness Town vs ScunthorpeWorld: Friendlies Clubs | 1X2 | X | 0–1 | High | Lost |
| 18:00 | Criciuma U20 vs Concórdia U20Brazil: Catarinense U20 | Double Chance | 12 | 1–0 | High | Won |
| 18:00 | Blumenau vs MetropolitanoBrazil: Catarinense 2 | Double Chance | 12 | 4–1 | High | Won |
| 18:00 | Caucaia U20 vs Fortaleza U20Brazil: Cearense U20 | 1X2 | 2 | 1–2 | High | Won |
| 18:00 | Fluminense-SC vs Guarani de PalhoçaBrazil: Catarinense 2 | Double Chance | 12 | 1–1 | Medium | 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 | 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 | CEAC Araruama vs Boavista SCBrazil: Copa Rio | 1X2 | X | 0–1 | High | Lost |
| 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.