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 — Thursday, June 25, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 00:00 | Santafé Wanderers vs Sunflower StateUSA: USL League Two | Over / Under Goals | Ov2.5 | 5–2 | Medium | Won |
| 00:00 | Colorado Springs vs San AntonioUSA: USL Championship | 1X2 | 1 | 1–2 | High | Lost |
| 00:00 | Davis Legacy vs Project 51OUSA: USL League Two | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 00:00 | GFI vs Brazos ValleyUSA: USL League Two | 1X2 | 1 | 2–0 | Medium | Won |
| 00:00 | Rockford Raptors vs Edgewater CastleUSA: USL League Two | Over / Under Goals | Ov2.5 | 3–2 | High | Won |
| 00:00 | Charlottesville Blues vs LionsbridgeUSA: USL League Two | Over / Under Goals | Ov2.5 | 0–3 | High | Won |
| 00:00 | Mississippi Brilla vs Memphis 901USA: USL League Two | Over / Under Goals | Ov2.5 | 3–3 | High | Won |
| 00:00 | Houston Sur vs AHFC RoyalsUSA: USL League Two | 1X2 | 2 | 0–2 | High | Won |
| 00:00 | Lubbock Matadors vs McKinney ChupacabrasUSA: USL League Two | Double Chance | 12 | 1–1 | Medium | Lost |
| 00:00 | Minneapolis City vs RKCUSA: USL League Two | 1X2 | 1 | 3–1 | Medium | Won |
| 00:30 | Corpus Christi vs AltaUSA: USL League One | 1X2 | 1 | 0–0 | High | Lost |
| 00:30 | West Texas vs Fort Worth VaquerosUSA: USL League Two | 1X2 | 1 | 2–1 | Medium | Won |
| 00:30 | CAP vs BOABrazil: Mineiro 2 | Over / Under Goals | Un2.5 | 0–0 | High | Won |
| 00:30 | Caravel vs EstrellaAruba: Division Di Honor | Over / Under Goals | Ov2.5 | 1–6 | High | Won |
| 01:00 | South Africa vs South KoreaWorld: World Cup | 1X2 | 2 | 1–0 | High | Lost |
| 01:00 | Marin vs Sportivo San JuanUSA: USL League Two | Over / Under Goals | Ov2.5 | 3–3 | High | Won |
| 01:00 | Spokane Velocity vs Westchester SCUSA: USL League One | 1X2 | 1 | 2–1 | High | Won |
| 01:00 | Czechia vs MexicoWorld: World Cup | 1X2 | 2 | 0–3 | Medium | Won |
| 01:00 | Lonestar vs San Antonio FC 2USA: USL League Two | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 02:00 | Academica vs San Francisco CityUSA: USL League Two | Over / Under Goals | Ov2.5 | 2–3 | High | Won |
| 02:00 | Ventura County Fusion vs SeahorsesUSA: USL League Two | 1X2 | 1 | 5–1 | Medium | Won |
| 02:00 | Los Angeles FC II vs Minnesota United IIUSA: MLS Next Pro | Over / Under Goals | Ov2.5 | 1–0 | High | Lost |
| 02:30 | Stars FC vs City SCUSA: USL League Two | Over / Under Goals | Ov2.5 | 5–2 | High | Won |
| 08:00 | Khovd vs HuntersMongolia: Premier League | 1X2 | 2 | 1–6 | Medium | Won |
| 11:00 | Khoromkhon vs Ulaangom CityMongolia: Premier League | Over / Under Goals | Ov2.5 | 2–4 | High | Won |
| 12:00 | Sport Academy Kairat vs Khan TengriKazakhstan: 1. Division | 1X2 | 1 | 5–0 | Medium | Won |
| 12:00 | Yelimay Semey 2 vs Turan TurkistanKazakhstan: 1. Division | 1X2 | 2 | 0–3 | High | Won |
| 12:00 | FC Botosani vs DunfermlineWorld: Friendlies Clubs | 1X2 | X | 1–0 | High | Lost |
| 12:30 | Al Nejmeh vs Tadamon SourLebanon: Premier League | 1X2 | 1 | 1–0 | High | Won |
| 13:00 | Aktobe Jas vs ArysKazakhstan: 1. Division | Over / Under Goals | Ov2.5 | 3–1 | High | Won |
| 13:00 | Jaiyq vs Akademiya OntustikKazakhstan: 1. Division | Double Chance | 12 | 0–1 | High | Won |
| 13:00 | Kaspij Aktau 2 vs Tobol 2Kazakhstan: 1. Division | Over / Under Goals | Ov2.5 | 2–1 | High | Won |
| 13:00 | GKS Katowice vs Świt SkolwinWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 7–0 | High | Won |
| 13:00 | Zooveti vs Aragvi DushetiGeorgia: David Kipiani Cup | 1X2 | X | 0–2 | High | Lost |
| 14:00 | FC Orenburg vs FK NeftekhimikWorld: Friendlies Clubs | Double Chance | 12 | 0–1 | High | Won |
| 14:00 | Grobiņa vs AudaLatvia: Virsliga | 1X2 | 2 | 1–0 | Medium | Lost |
| 14:00 | FC Krasnodar vs PSK DinskayaWorld: Friendlies Clubs | Double Chance | 12 | 5–1 | High | Won |
| 15:00 | Bjørkelangen vs Sarpsborg 08 IINorway: 3. Division Girone 6 | 1X2 | 2 | 2–0 | High | Lost |
| 15:00 | BFC Daugavpils vs RigaLatvia: Virsliga | 1X2 | 2 | 0–0 | High | Lost |
| 15:30 | SKU Amstetten vs FK Crvena ZvezdaWorld: Friendlies Clubs | 1X2 | 2 | 1–2 | High | Won |
| 16:00 | Piteå W vs Hammarby WSweden: Damallsvenskan | 1X2 | 2 | 1–1 | High | Lost |
| 16:00 | Åsane II vs OsNorway: 3. Division Girone 3 | 1X2 | 2 | 3–5 | High | Won |
| 16:00 | Staal Jørpeland vs HinnaNorway: 3. Division Girone 4 | 1X2 | 1 | 1–1 | High | Lost |
| 16:00 | Våg vs Viking IINorway: 3. Division Girone 4 | 1X2 | 2 | 3–2 | Medium | Lost |
| 16:00 | FC jazz vs Tampere UnitedFinland: Ykkönen | 1X2 | 2 | 0–1 | Medium | Won |
| 16:00 | JJK vs Inter Turku IIFinland: Ykkönen | 1X2 | 1 | 11–1 | Medium | Won |
| 16:05 | Al Fahaheel vs Al QadsiaKuwait: Premier League | 1X2 | 2 | 0–2 | Medium | Won |
| 17:00 | Austevoll vs FyllingsdalenNorway: 3. Division Girone 3 | 1X2 | 1 | 2–0 | Medium | Won |
| 17:00 | Strindheim vs MelhusNorway: 3. Division Girone 2 | 1X2 | 2 | 2–1 | High | Lost |
| 17:00 | IFK Skövde vs LidköpingSweden: Division 2 Norra Götaland | 1X2 | 1 | 1–2 | Medium | Lost |
| 17:00 | Nyköping vs Nacka IliriaSweden: Division 2 Södra Svealand | 1X2 | 1 | 4–1 | High | Won |
| 17:00 | Galtabacks vs BöljanSweden: Division 2 Västra Götaland | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 17:00 | Super Nova vs FS JelgavaLatvia: Virsliga | Double Chance | 12 | 1–5 | Medium | Won |
| 17:00 | Renaissance Berkane vs FAR RabatMorocco: Botola Pro | Double Chance | 12 | 2–2 | Medium | Lost |
| 17:00 | CODM Meknès vs Hassania AgadirMorocco: Botola Pro | Double Chance | 12 | 0–0 | Medium | Lost |
| 17:00 | Olympique Dcheïra vs Ittihad TangerMorocco: Botola Pro | Double Chance | 12 | 2–0 | High | Won |
| 17:00 | Kawkab Marrakech vs FUS RabatMorocco: Botola Pro | BTTS / GG | BTTS - No | 2–0 | High | Won |
| 17:00 | CR Khemis Zemamra vs Olympique SafiMorocco: Botola Pro | BTTS / GG | BTTS - No | 1–1 | High | Lost |
| 17:00 | UTS Rabat vs Difaa EL JadidaMorocco: Botola Pro | 1X2 | 1 | 1–2 | Medium | Lost |
| 17:00 | Wydad AC vs Maghreb FèsMorocco: Botola Pro | Double Chance | 12 | 0–1 | Medium | Won |
| 17:00 | Yacoub El Mansour vs Raja CasablancaMorocco: Botola Pro | 1X2 | 2 | 2–1 | Medium | Lost |
| 17:30 | Konnerud vs IF ReadyNorway: 3. Division Girone 1 | Over / Under Goals | Ov2.5 | 0–1 | High | Lost |
| 17:30 | Brumunddal vs Gjøvik-LynNorway: 3. Division Girone 6 | 1X2 | 2 | 0–3 | High | Won |
| 17:30 | Vikingur Gota vs HB TorshavnFaroe-Islands: Løgmanssteypid | Over / Under Goals | Ov2.5 | 4–0 | High | Won |
| 18:00 | Corinthians U20 vs Flamengo U20Brazil: Brasileiro U20 A | BTTS / GG | BTTS - Yes | 2–2 | High | Won |
| 18:00 | Vasco da Gama U20 vs Criciuma U20Brazil: Brasileiro U20 A | 1X2 | 1 | 1–2 | High | Lost |
| 18:00 | Fluminense U20 vs Palmeiras U20Brazil: Brasileiro U20 A | 1X2 | 2 | 0–3 | Medium | Won |
| 18:00 | RB Bragantino U20 vs Botafogo U20Brazil: Brasileiro U20 A | 1X2 | 1 | 2–5 | High | Lost |
| 18:00 | Bahia U17 vs Vitoria U17Brazil: Brasileiro U17 | Double Chance | 12 | 1–0 | High | Won |
| 18:00 | Helges vs SunnerstaSweden: Division 2 Norra Svealand | 1X2 | 2 | 0–3 | High | Won |
| 18:00 | América-SP U20 vs Ponte Preta U20Brazil: Paulista U20 | Over / Under Goals | Ov2.5 | 0–1 | High | Lost |
| 18:30 | Al Hikma vs Al MabarrahLebanon: Premier League | Double Chance | 12 | 4–2 | High | Won |
| 18:30 | Araioses vs ExpressinhoBrazil: Maranhense 2 | 1X2 | 1 | 1–0 | Medium | Won |
| 18:45 | Al Salmiyah vs Al ArabiKuwait: Premier League | 1X2 | 2 | 1–0 | High | Lost |
| 18:45 | Al Kuwait vs KazmaKuwait: Premier League | 1X2 | 1 | 0–0 | High | Lost |
| 19:15 | Breidablik vs Vikingur ReykjavikIceland: Úrvalsdeild | 1X2 | 2 | 1–4 | High | Won |
| 20:00 | Curaçao vs Ivory CoastWorld: World Cup | 1X2 | 2 | 0–2 | High | Won |
| 20:00 | Ecuador vs GermanyWorld: World Cup | 1X2 | 2 | 2–1 | High | Lost |
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.