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 18, 2026
| Time | Fixture | Market | Pick | Score | Conf. | Result |
|---|---|---|---|---|---|---|
| 00:00 | Jackson Boom vs Red RiverUSA: USL League Two | 1X2 | 2 | 0–3 | Medium | Won |
| 00:00 | Rockford Raptors vs SuenoUSA: USL League Two | 1X2 | 2 | 1–0 | Medium | Lost |
| 00:00 | St. Louis Ambush vs Des Moines MenaceUSA: USL League Two | Over / Under Goals | Ov2.5 | 0–1 | High | Lost |
| 00:00 | Weston vs FC Miami CityUSA: USL League Two | Over / Under Goals | Ov2.5 | 3–1 | High | Won |
| 00:00 | Memphis 901 vs Little Rock RangersUSA: USL League Two | 1X2 | 2 | 0–1 | Medium | Won |
| 00:30 | FC Tulsa vs Monterey BayUSA: USL Championship | 1X2 | 1 | 2–0 | High | Won |
| 00:30 | Fort Worth Vaqueros vs McKinney ChupacabrasUSA: USL League Two | 1X2 | 2 | 1–7 | High | Won |
| 01:00 | Forward Madison vs Fort WayneUSA: USL League One | 1X2 | 1 | 1–1 | High | Lost |
| 01:00 | Laredo Heat vs Brazos ValleyUSA: USL League Two | 1X2 | 1 | 3–0 | Medium | Won |
| 01:00 | Vancouver Whitecaps II vs The TownUSA: MLS Next Pro | 1X2 | 2 | 3–2 | Medium | Lost |
| 01:30 | Springfield vs PeoriaUSA: USL League Two | 1X2 | 2 | 0–5 | Medium | Won |
| 02:00 | Uzbekistan vs ColombiaWorld: World Cup | 1X2 | 2 | 1–3 | High | Won |
| 02:00 | AMSG vs Ventura County FusionUSA: USL League Two | 1X2 | 2 | 0–5 | High | Won |
| 02:00 | Davis Legacy vs MarinUSA: USL League Two | Over / Under Goals | Ov2.5 | 3–1 | High | Won |
| 02:00 | Seahorses vs RedlandsUSA: USL League Two | 1X2 | 2 | 2–3 | Medium | Won |
| 02:00 | Tacoma Defiance vs Houston Dynamo FC IIUSA: MLS Next Pro | Double Chance | 12 | 2–1 | High | Won |
| 03:00 | Capo vs City SCUSA: USL League Two | Over / Under Goals | Ov2.5 | 2–5 | High | Won |
| 07:00 | Khovd Western vs KhangaridMongolia: Premier League | 1X2 | 2 | 1–2 | High | Won |
| 09:00 | FC Minsk vs EniseyWorld: Friendlies Clubs | 1X2 | 2 | 0–0 | Medium | Lost |
| 09:59 | AC Oulu vs MariehamnFinland: Veikkausliiga | 1X2 | 1 | 2–1 | Medium | Won |
| 10:00 | Tobol 2 vs EkibastuzKazakhstan: 1. Division | Over / Under Goals | Ov2.5 | 3–3 | High | Won |
| 10:00 | Tsirang vs TensungBhutan: Premier League | Double Chance | 12 | 3–0 | High | Won |
| 10:00 | Khovd vs DerenMongolia: Premier League | 1X2 | 2 | 0–6 | High | Won |
| 10:30 | Gute vs Falu BSSweden: Division 2 Norra Svealand | 1X2 | 2 | 0–1 | Medium | Won |
| 11:00 | Astana II vs Sport Academy KairatKazakhstan: 1. Division | 1X2 | 2 | 2–3 | Medium | Won |
| 12:00 | Akademiya Ontustik vs Yelimay Semey 2Kazakhstan: 1. Division | 1X2 | 1 | 1–1 | Medium | Lost |
| 12:00 | Bamboutos vs Bafmeng UnitedCameroon: Elite Two | 1X2 | 1 | 1–3 | Medium | Lost |
| 12:00 | Foncha ST vs FAPCameroon: Elite Two | Double Chance | 12 | 1–4 | High | Won |
| 12:00 | Union Douala vs SableCameroon: Elite Two | Double Chance | 12 | 1–1 | High | Lost |
| 13:00 | Fountain Gate vs Young AfricansTanzania: Ligi Kuu Bara | 1X2 | 2 | 0–2 | Medium | Won |
| 13:00 | JKT Tanzania vs Tanzania PrisonsTanzania: Ligi Kuu Bara | 1X2 | 1 | 0–1 | Medium | Lost |
| 13:00 | Pamba Jiji vs Mtibwa SugarTanzania: Ligi Kuu Bara | 1X2 | 1 | 4–0 | Medium | Won |
| 13:00 | Brommapojkarna W vs Vittsjö WSweden: Damallsvenskan | Double Chance | 12 | 1–2 | High | Won |
| 13:00 | Arys vs Kaspij Aktau 2Kazakhstan: 1. Division | Double Chance | 12 | 1–2 | High | Won |
| 13:00 | Basake Holy Stars vs Aduana StarsWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 0–0 | Medium | Lost |
| 13:30 | Meshakhte vs GagraGeorgia: Erovnuli Liga | Double Chance | 12 | 1–1 | Medium | Lost |
| 14:00 | Eskilstuna United W vs Piteå WSweden: Damallsvenskan | Double Chance | 12 | 2–0 | High | Won |
| 14:00 | Tonnerre vs YafootCameroon: Elite Two | Double Chance | 12 | 1–1 | High | Lost |
| 14:00 | FK Neftekhimik vs KAMAZWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 0–0 | High | Lost |
| 14:00 | Renaissance Berkane vs Olympique SafiMorocco: Botola Pro | 1X2 | 1 | 0–0 | Medium | Lost |
| 14:00 | Olympique Dcheïra vs FAR RabatMorocco: Botola Pro | 1X2 | 2 | 1–1 | High | Lost |
| 14:00 | Wydad AC vs FUS RabatMorocco: Botola Pro | 1X2 | 1 | 1–2 | High | Lost |
| 14:00 | Yacoub El Mansour vs Hassania AgadirMorocco: Botola Pro | Double Chance | 12 | 2–1 | High | Won |
| 15:00 | Turan Turkistan vs Aktobe JasKazakhstan: 1. Division | 1X2 | 1 | 4–0 | Medium | Won |
| 15:00 | IFK Goteborg vs ValerengaWorld: Friendlies Clubs | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 15:00 | FCI Levadia II vs Tartu WelcoEstonia: Esiliiga A | 1X2 | 2 | 1–3 | Medium | Won |
| 15:00 | Nõmme United II vs Tallinna KalevEstonia: Esiliiga A | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 16:00 | Luunja vs JK TabasaluEstonia: Esiliiga B | 1X2 | 1 | 1–3 | Medium | Lost |
| 16:00 | Häcken W vs Rosengård WSweden: Damallsvenskan | 1X2 | 1 | 2–0 | High | Won |
| 16:00 | Kristianstad W vs Uppsala WSweden: Damallsvenskan | 1X2 | 1 | 3–2 | High | Won |
| 16:00 | Dinamo Tbilisi vs SamguraliGeorgia: Erovnuli Liga | 1X2 | 1 | 5–3 | Medium | Won |
| 16:00 | Czechia vs South AfricaWorld: World Cup | 1X2 | 1 | 1–1 | Medium | Lost |
| 16:00 | Team Helm vs DeliiriumEstonia: Cup | 1X2 | X | 30–0 | High | Lost |
| 16:00 | FC Tallinn vs Flora IIEstonia: Esiliiga A | 1X2 | 2 | 1–3 | Medium | Won |
| 16:00 | Maardu vs Nõmme Kalju IIEstonia: Esiliiga A | 1X2 | 1 | 2–1 | High | Won |
| 16:00 | Elva vs ViimsiEstonia: Esiliiga A | 1X2 | 2 | 0–1 | Medium | Won |
| 16:00 | Johvi Phoenix vs LegionEstonia: Esiliiga B | 1X2 | 1 | 6–1 | High | Won |
| 16:00 | Narva U21 vs Tartu KalevEstonia: Esiliiga B | 1X2 | 1 | 3–2 | High | Won |
| 16:00 | Neptūną Klaipėda vs Kauno Žalgiris IILithuania: 1 Lyga | 1X2 | 1 | 2–1 | High | Won |
| 16:30 | Jitex W vs KIF Örebro WSweden: Elitettan | 1X2 | 2 | 0–1 | Medium | Won |
| 16:30 | Lidköping vs HusqvarnaSweden: Division 2 Norra Götaland | 1X2 | 2 | 1–2 | High | Won |
| 16:30 | Austria Klagenfurt vs SV KapfenbergWorld: Friendlies Clubs | 1X2 | 2 | 1–0 | High | Lost |
| 17:00 | Fransta vs Friska ViljorSweden: Division 2 Norrland | Over / Under Goals | Ov2.5 | 1–3 | High | Won |
| 17:00 | Norrköping W vs Växjö WSweden: Damallsvenskan | 1X2 | 1 | 0–0 | Medium | Lost |
| 17:00 | Husqvarna W vs Elfsborg WSweden: Elitettan | 1X2 | 2 | 1–1 | High | Lost |
| 17:00 | Linköping W vs Alingsås WSweden: Elitettan | 1X2 | 1 | 4–0 | Medium | Won |
| 17:00 | Eskilsminne vs TrollhättanSweden: Ettan Södra | Over / Under Goals | Ov2.5 | 2–0 | High | Lost |
| 17:00 | Jonkopings Sodra vs LundSweden: Ettan Södra | 1X2 | 1 | 0–0 | Medium | Lost |
| 17:00 | Skövde AIK vs Hässleholms IFSweden: Ettan Södra | BTTS / GG | BTTS - Yes | 2–2 | High | Won |
| 17:00 | Trelleborg vs RosengårdSweden: Ettan Södra | 1X2 | 1 | 3–2 | High | Won |
| 17:00 | Tvååker vs Angelholms FFSweden: Ettan Södra | BTTS / GG | BTTS - Yes | 3–2 | High | Won |
| 17:00 | Gefle IF vs Stockholm InternazionaleSweden: Ettan Norra | 1X2 | 2 | 0–2 | High | Won |
| 17:00 | Hammarby Talang vs JärfällaSweden: Ettan Norra | 1X2 | 1 | 1–1 | High | Lost |
| 17:00 | Vasalund vs KarlbergSweden: Ettan Norra | 1X2 | 1 | 0–4 | High | Lost |
| 17:00 | Grebbestad vs Vänersborgs IFSweden: Division 2 Norra Götaland | 1X2 | 1 | 4–3 | Medium | Won |
| 17:00 | Herrestads vs IFK SkövdeSweden: Division 2 Norra Götaland | Over / Under Goals | Ov2.5 | 1–2 | High | Won |
| 17:00 | Skiljebo vs FrankeSweden: Division 2 Norra Svealand | 1X2 | 1 | 2–2 | Medium | Lost |
| 17:00 | Viggbyholms IK vs AngbySweden: Division 2 Norra Svealand | Over / Under Goals | Ov2.5 | 0–2 | Medium | Lost |
| 17:00 | Karlskrona vs KarlshamnSweden: Division 2 Östra Götaland | 1X2 | 1 | 3–1 | High | Won |
| 17:00 | Sölvesborg vs RäppeSweden: Division 2 Östra Götaland | 1X2 | 1 | 1–1 | Medium | Lost |
| 17:00 | Staffanstorp United vs LineroSweden: Division 2 Östra Götaland | Over / Under Goals | Ov2.5 | 3–3 | High | Won |
| 17:00 | Torslanda vs Västra FrölundaSweden: Division 2 Västra Götaland | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 17:00 | Kubikenborg vs GottneSweden: Division 2 Norrland | Over / Under Goals | Ov2.5 | 2–3 | High | Won |
| 17:15 | Arlanda vs StocksundSweden: Ettan Norra | 1X2 | 1 | 1–0 | Medium | Won |
| 17:15 | Ahlafors vs SkaraSweden: Division 2 Norra Götaland | Over / Under Goals | Ov2.5 | 1–1 | High | Lost |
| 17:15 | Vänersborgs FK vs StenungsundSweden: Division 2 Norra Götaland | 1X2 | 1 | 2–4 | Medium | Lost |
| 17:30 | Storfors vs TäfteåSweden: Division 2 Norrland | Over / Under Goals | Ov2.5 | 0–4 | High | Won |
| 17:30 | Sollentuna vs FBK KarlstadSweden: Ettan Norra | BTTS / GG | BTTS - Yes | 0–2 | High | Lost |
| 17:30 | Kumla vs TordSweden: Division 2 Norra Götaland | 1X2 | 1 | 1–0 | Medium | Won |
| 17:30 | Böljan vs OnsalaSweden: Division 2 Västra Götaland | Over / Under Goals | Ov2.5 | 1–2 | Medium | Won |
| 17:30 | Dalstorps vs AstrioSweden: Division 2 Västra Götaland | 1X2 | 1 | 4–0 | High | Won |
| 17:30 | Lindome vs ÅstorpSweden: Division 2 Västra Götaland | Over / Under Goals | Ov2.5 | 3–0 | High | Won |
| 17:30 | Qviding FIF vs GaltabacksSweden: Division 2 Västra Götaland | 1X2 | 1 | 3–2 | Medium | Won |
| 18:00 | Boca Juniors Res. vs Lanús Res.Argentina: Reserve League | 1X2 | 1 | 0–1 | Medium | Lost |
| 18:00 | Quilmes 2 vs San Martín San Juan Res.Argentina: Reserve League | Double Chance | 12 | 6–1 | High | Won |
| 18:00 | Ferro 2 vs Newell's Old Boys Res.Argentina: Reserve League | 1X2 | 2 | 2–2 | Medium | Lost |
| 18:00 | Huracán Res. vs Defensa y Justicia Res.Argentina: Reserve League | Double Chance | 12 | 1–1 | High | Lost |
| 18:00 | Independiente Res. vs Belgrano Córdoba Res.Argentina: Reserve League | Double Chance | 12 | 3–2 | Medium | Won |
| 18:00 | Ceará U20 vs Internacional U20Brazil: Brasileiro U20 B | Over / Under Goals | Ov2.5 | 3–1 | High | Won |
| 19:00 | Switzerland vs Bosnia & HerzegovinaWorld: World Cup | 1X2 | 1 | 4–1 | 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.