100% free football predictions — no login, no paywall, updated daily 18+ | Gamble Responsibly

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.

ShowingThursday, May 21, 2026
Settled Tips146
Win Rate55.5%
Date Thursday, May 21, 2026 Thursday, May 21, 2026
Settled Tips 146 Finished matches
Won 81 Correct predictions
Lost 65 Incorrect predictions
Win Rate 55.5% 81 of 146 settled
High Conf. Rate 55.7% 88 high-confidence tips
Win Rate by Confidence Level Thursday, May 21, 2026 · 146 settled tips
High Confidence
55.7%
Medium Confidence
55.2%

Accuracy by Market — Thursday, May 21, 2026

1X2
52.4% win rate
W43 L39 · 82 tips
Over / Under Goals
59.3% win rate
W16 L11 · 27 tips
Double Chance
65.5% win rate
W19 L10 · 29 tips
BTTS / GG
37.5% win rate
W3 L5 · 8 tips
Showing settled results for Thursday, May 21, 2026. Each row includes the final score, our published pick, and a green tick for a winning tip or a red cross for a losing tip. Use the date controls above to browse other days.
Time Fixture Market Pick Score Conf. Result
00:00 Detroit City vs Miami FCUSA: USL Championship 1X2 1 2–1 Medium Won
00:00 St. Croix vs SuenoUSA: USL League Two Over / Under Goals Ov2.5 0–0 High Lost
00:00 AHFC Royals vs Brazos ValleyUSA: USL League Two Over / Under Goals Un2.5 0–0 High Won
00:00 Project 51O vs Sportivo San JuanUSA: USL League Two Double Chance 12 0–0 High Lost
00:00 Springfield vs St. Louis AmbushUSA: USL League Two 1X2 2 0–0 Medium Lost
00:00 Houston Dash W vs San Diego Wave WUSA: NWSL Women 1X2 2 2–2 Medium Lost
00:00 Virginia Beach United W vs Norfolk WUSA: USL W League 1X2 1 2–1 High Won
00:00 Rockford Raptors W vs RKC Third Coast WUSA: USL W League 1X2 X 2–1 High Lost
00:00 Hill Country Linces W vs Lonestar San Antonio WUSA: USL W League 1X2 X 1–0 High Lost
00:00 Gremio vs PalestinoSouth America: CONMEBOL Sudamericana 1X2 1 2–0 Medium Won
00:00 Independiente Petrolero vs BotafogoSouth America: CONMEBOL Sudamericana 1X2 2 0–3 High Won
00:00 Deportivo Cuenca Juniors vs 22 de JulioEcuador: Liga Pro Serie B 1X2 1 3–0 Medium Won
00:00 Bucaramanga vs PopayanColombia: Copa Colombia 1X2 1 2–3 High Lost
00:00 Fortaleza EC vs Sport RecifeBrazil: Copa Do Nordeste 1X2 1 1–2 High Lost
00:00 Vitoria vs ABCBrazil: Copa Do Nordeste 1X2 1 6–2 Medium Won
00:00 Sorriso vs CacerenseBrazil: Matogrossense 2 1X2 1 2–2 Medium Lost
00:30 SF Glens vs MarinUSA: USL League Two 1X2 1 0–0 Medium Lost
00:30 Real Monarchs vs Colorado Rapids IIUSA: MLS Next Pro 1X2 1 2–0 Medium Won
00:30 LDU de Quito vs LanusSouth America: CONMEBOL Libertadores 1X2 1 2–0 Medium Won
00:30 Palmeiras vs Cerro PortenoSouth America: CONMEBOL Libertadores 1X2 1 0–1 Medium Lost
00:30 River Plate vs RB BragantinoSouth America: CONMEBOL Sudamericana Double Chance 12 1–1 Medium Lost
00:30 Flamengo vs Estudiantes L.P.South America: CONMEBOL Libertadores 1X2 1 1–0 Medium Won
00:30 Estrella vs CaiquetioAruba: Division Di Honor Over / Under Goals Ov2.5 0–0 High Lost
00:40 Deportivo Cali vs Alianza ValleduparColombia: Copa Colombia 1X2 1 1–0 Medium Won
01:00 New Mexico United vs Tampa Bay RowdiesUSA: USL Championship BTTS / GG BTTS - Yes 0–1 High Lost
01:00 Real Colorado W vs Albion Colorado WUSA: USL W League 1X2 X 2–0 High Lost
02:00 Bangers vs West Seattle JunctionUSA: USL League Two 1X2 1 0–0 High Lost
02:00 Angel City W vs Kansas City WUSA: NWSL Women Double Chance 12 2–1 Medium Won
02:00 Portland Thorns W vs Bay FC WUSA: NWSL Women 1X2 1 2–0 High Won
02:00 Junior vs Sporting CristalSouth America: CONMEBOL Libertadores 1X2 1 3–2 Medium Won
02:00 Cusco vs Independiente MedellinSouth America: CONMEBOL Libertadores BTTS / GG BTTS - Yes 2–3 High Won
02:00 Colorado Rapids vs San Jose EarthquakesUSA: US Open Cup 1X2 1 2–0 Medium Won
02:00 Montego Bay United vs CavalierJamaica: Premier League BTTS / GG BTTS - Yes 0–2 High Lost
02:30 Washington Spirit W vs Pachuca WWorld: CONCACAF W Champions Cup 1X2 1 1–0 High Won
07:00 Khangarid vs Central StallionsMongolia: Premier League Over / Under Goals Ov2.5 1–1 High Lost
09:00 Legia Warszawa II vs Widzew IIPoland: III Liga Group 1 1X2 1 0–3 High Lost
09:00 Belarus U19 vs Slovakia U19Europe: UEFA U19 Championship Qualification Over / Under Goals Ov2.5 3–0 High Won
09:00 San Marino U19 vs Latvia U19Europe: UEFA U19 Championship Qualification Over / Under Goals Ov2.5 0–0 High Lost
10:00 Ekibastuz vs Akademiya OntustikKazakhstan: 1. Division Double Chance 12 2–2 Medium Lost
10:00 Ulaangom City vs KhovdMongolia: Premier League Over / Under Goals Ov2.5 2–3 High Won
10:00 Ugyen Academy vs TsirangBhutan: Premier League Over / Under Goals Ov2.5 0–0 High Lost
11:00 Aktobe Jas vs Yelimay Semey 2Kazakhstan: 1. Division 1X2 1 3–1 Medium Won
12:00 WIT Georgia vs IraoGeorgia: Liga 3 Double Chance 12 0–1 High Won
12:00 Mes Soongoun vs Naft Bandar AbbasIran: Azadegan League Over / Under Goals Un2.5 2–1 High Lost
12:00 Sport Academy Kairat vs Turan TurkistanKazakhstan: 1. Division Double Chance 12 2–0 High Won
12:00 Adama Kenema vs Welwalo Adigrat UniEthiopia: Premier League Over / Under Goals Un2.5 0–0 High Won
12:00 Arba Minch Kenema vs Sidama BunnaEthiopia: Premier League 1X2 2 0–3 High Won
12:00 Ararat II vs AndranikArmenia: First League 1X2 2 0–0 Medium Lost
12:30 Shakhtar Donetsk vs Kolos KovalivkaUkraine: Premier League 1X2 1 0–1 High Lost
13:00 Cəbrayıl vs ŞimalAzerbaidjan: Birinci Dasta Over / Under Goals Ov2.5 2–3 High Won
13:00 MOIK vs Difai AğsuAzerbaidjan: Birinci Dasta 1X2 1 4–0 High Won
13:00 Saburtalo II vs GardabaniGeorgia: Liga 3 Double Chance 12 6–0 High Won
13:00 Damash Gilanian vs Be'sat KermanshahIran: Azadegan League Over / Under Goals Un2.5 1–0 High Won
13:00 Fard Alborz vs Pars Jonoubi JAMIran: Azadegan League Over / Under Goals Un2.5 1–0 High Won
13:00 JKT Tanzania vs Fountain GateTanzania: Ligi Kuu Bara 1X2 1 2–2 Medium Lost
13:00 TP Mazembe vs Maniema UnionCongo-DR: Ligue 1 1X2 1 0–0 Medium Lost
13:00 Resistencia vs General CaballeroParaguay: Division Intermedia Double Chance 12 2–2 Medium Lost
13:15 Havadar vs Sanat NaftIran: Azadegan League Over / Under Goals Un2.5 0–0 High Won
13:15 Mes Shahr-e Babak vs Shahrdari NoshahrIran: Azadegan League 1X2 1 0–0 Medium Lost
13:15 Nassaji Mazandaran vs Navad UrmiaIran: Azadegan League 1X2 1 2–0 Medium Won
13:30 Ario Eslamshahr vs Mes KermanIran: Azadegan League Over / Under Goals Un2.5 0–0 High Won
14:00 Lokomotivi Tbilisi vs Margveti 2006Georgia: Liga 3 Over / Under Goals Ov2.5 1–0 Medium Lost
14:00 Dinamo Tbilisi II vs Merani TbilisiGeorgia: Liga 3 Double Chance 12 0–1 High Won
14:00 Gonio vs BetlemiGeorgia: Liga 3 Double Chance 12 3–0 High Won
14:00 Astana II vs Shakhter KaragandyKazakhstan: 1. Division 1X2 2 4–3 Medium Lost
14:00 ATK Mohun Bagan vs SC DelhiIndia: Indian Super League 1X2 1 2–1 High Won
14:00 Minerva Punjab vs Mumbai CityIndia: Indian Super League Double Chance 12 0–2 High Won
14:00 Inter Kashi vs East Bengal IIIndia: Indian Super League 1X2 2 1–2 Medium Won
14:00 Jamshedpur vs OdishaIndia: Indian Super League 1X2 1 0–0 High Lost
14:00 VIFK W vs Åland United WFinland: Kansallinen Liiga 1X2 2 0–2 High Won
14:00 Noah II vs Shirak IIArmenia: First League Over / Under Goals Ov2.5 0–0 High Lost
14:30 Shenavarsazi Qeshm vs Niroye ZaminiIran: Azadegan League Over / Under Goals Un2.5 0–0 High Won
14:30 Progrès Sakiet Eddaïer vs Jeunesse Sportive OmraneTunisia: Cup 1X2 1 1–1 Medium Lost
14:30 BS Bouhajla vs ES TunisTunisia: Cup 1X2 2 0–3 Medium Won
14:30 Qabala vs Şamaxı FKAzerbaidjan: Premyer Liqa Double Chance 12 3–1 Medium Won
15:00 Naft Gachsaran vs SaipaIran: Azadegan League Over / Under Goals Un2.5 2–1 High Lost
15:00 Spaeri vs Dinamo BatumiGeorgia: Erovnuli Liga Double Chance 12 3–3 High Lost
15:00 BFC Daugavpils vs Ogre UnitedLatvia: Virsliga 1X2 1 3–1 Medium Won
15:00 Atromitos vs PanserraikosGreece: Super League 1 1X2 1 6–0 Medium Won
15:00 Spartak Moscow 2 vs TverRussia: Second League Group 2 Double Chance 12 2–1 Medium Won
15:00 Negelle Arsi vs Suhul ShireEthiopia: Premier League 1X2 1 0–0 High Lost
15:30 Coastal Union vs SimbaTanzania: Ligi Kuu Bara 1X2 2 1–2 High Won
15:30 Arsenal Česká Lípa vs Sokol ZápyCzech-Republic: 3. Liga CFL B 1X2 1 1–2 High Lost
16:00 Odd U19 vs KFUM U19Norway: Nasjonal U19 Champions League Over / Under Goals Ov2.5 4–0 High Won
16:00 Panetolikos vs Asteras TripolisGreece: Super League 1 Double Chance 12 1–2 High Won
16:00 Kifisia vs LarisaGreece: Super League 1 Double Chance 12 3–2 High Won
16:00 Roma U20 vs Bologna U20Italy: Campionato Primavera 1 Double Chance 12 1–2 High Won
16:00 Jaro 2 vs VPS IIFinland: Kakkonen Lohko C 1X2 1 2–1 Medium Won
16:00 Budaiya vs ManamaBahrain: Premier League BTTS / GG BTTS - Yes 0–1 Medium Lost
16:00 Al Najma vs Al IttihadBahrain: Premier League 1X2 1 2–1 Medium Won
16:15 Al Arabi vs Al TadhamonKuwait: Premier League 1X2 1 1–1 High Lost
16:30 Stade Malien Bamako vs BougouniMali: Première Division 1X2 1 0–0 Medium Lost
16:30 Brondby vs FC CopenhagenDenmark: Superliga BTTS / GG BTTS - Yes 1–3 High Won
16:30 Eintracht Münchberg vs StadelnGermany: Oberliga Relegation Round 1X2 2 0–0 High Lost
16:30 Großbardorf vs ATSV ErlangenGermany: Oberliga Relegation Round 1X2 1 0–0 Medium Lost
16:30 FSV PfaffenhofenIlm vs CoburgGermany: Oberliga Relegation Round 1X2 X 2–1 High Lost
16:30 Seebach vs KotternGermany: Oberliga Relegation Round 1X2 X 0–0 High Won
16:30 TSV 1880 Wasserburg vs Sturm HauzenbergGermany: Oberliga Relegation Round 1X2 X 2–0 High Lost
16:45 Ajax vs GroningenNetherlands: Eredivisie 1X2 1 2–0 High Won
17:00 Varketili vs Didube 2014Georgia: Liga 3 Double Chance 12 5–0 High Won
17:00 Treibach vs Gleisdorf 09Austria: Regionalliga Mitte Double Chance 12 0–0 Medium Lost
17:00 Rustavi vs SamguraliGeorgia: Erovnuli Liga Double Chance 12 1–0 High Won
17:00 IF Elfsborg vs Mjallby AIFSweden: Allsvenskan Double Chance 12 1–1 High Lost
17:00 Tord vs SkaraSweden: Division 2 Norra Götaland 1X2 2 1–2 Medium Won
17:00 Rīgas FS vs FS JelgavaLatvia: Virsliga 1X2 1 4–0 High Won
17:00 Wadi Degla vs MasrEgypt: Premier League BTTS / GG BTTS - No 2–2 High Lost
17:10 NTNUI vs Ranheim IINorway: 3. Division Girone 2 Over / Under Goals Ov2.5 1–0 High Lost
17:20 Al Fahaheel vs Al KuwaitKuwait: Premier League 1X2 2 0–4 Medium Won
18:00 Al Kholood vs Al-FatehSaudi-Arabia: Pro League BTTS / GG BTTS - Yes 0–0 High Lost
18:00 Al-Nassr vs DamacSaudi-Arabia: Pro League 1X2 1 4–1 High Won
18:00 Al-Ittihad FC vs Al-Qadisiyah FCSaudi-Arabia: Pro League Over / Under Goals Ov2.5 1–5 High Won
18:00 NEOM vs Al-EttifaqSaudi-Arabia: Pro League 1X2 1 1–1 Medium Lost
18:00 Al-Hazm vs Al TaawonSaudi-Arabia: Pro League 1X2 2 2–0 Medium Lost
18:00 Al Riyadh vs Al OkhdoodSaudi-Arabia: Pro League 1X2 1 1–0 High Won
18:00 Al-Fayha vs Al-Hilal Saudi FCSaudi-Arabia: Pro League 1X2 2 0–1 High Won
18:00 Gimnasia Mendoza 2 vs Atlético Tucumán Res.Argentina: Reserve League Double Chance 12 1–2 High Won
18:00 Preußen Münster II vs Victoria ClarholzGermany: Oberliga Westfalen Over / Under Goals Ov2.5 0–0 High Lost
18:00 Barracas Central Res. vs Unión Santa Fe Res.Argentina: Reserve League Double Chance 12 1–1 Medium Lost
18:00 Estudiantes La Plata Res vs Belgrano Córdoba Res.Argentina: Reserve League Double Chance 12 3–1 Medium Won
18:00 Namungo vs Mbeya CityTanzania: Ligi Kuu Bara 1X2 1 1–1 High Lost
18:00 Instituto Res. vs Godoy Cruz Res.Argentina: Reserve League 1X2 1 2–1 Medium Won
18:00 Athletico PR U20 vs Botafogo U20Brazil: Brasileiro U20 A Over / Under Goals Ov2.5 0–3 High Won
18:00 Vasco da Gama U20 vs América Mineiro U20Brazil: Brasileiro U20 A Over / Under Goals Ov2.5 4–0 Medium Won
18:00 IA Akranes vs IBV VestmannaeyjarIceland: Úrvalsdeild 1X2 1 2–2 Medium Lost
18:00 Vélez Sársfield Res. vs River Plate Res.Argentina: Reserve League 1X2 1 1–0 High Won
18:00 Bahia U20 vs Fortaleza U20Brazil: Brasileiro U20 A 1X2 1 3–2 Medium Won
18:00 RB Bragantino U20 vs Grêmio U20Brazil: Brasileiro U20 A 1X2 1 5–4 High Won
18:00 Farroupilha vs Brasil DE PelotasBrazil: Copa Gaúcha 1X2 2 0–1 Medium Won
18:00 Ferizaj vs DukagjiniKosovo: Cup Double Chance 12 1–2 Medium Won
18:00 Al Ansar vs Al NejmehLebanon: Premier League Double Chance 12 2–2 High Lost
18:15 Grasshoppers vs FC AarauSwitzerland: Super League Over / Under Goals Ov2.5 2–1 Medium Won
18:30 KV Mechelen vs Club Brugge KVBelgium: Jupiler Pro League 1X2 2 2–2 High Lost
18:30 Gent vs Union St. GilloiseBelgium: Jupiler Pro League 1X2 2 0–0 High Lost
18:30 Anderlecht vs St. TruidenBelgium: Jupiler Pro League BTTS / GG BTTS - Yes 3–1 High Won
18:30 VfL Wolfsburg vs SC Paderborn 07Germany: Bundesliga 1X2 1 0–0 High Lost
18:30 Velež vs FK SarajevoBosnia: Premijer Liga Double Chance 12 2–3 Medium Won
18:30 Zeljeznicar Sarajevo vs Siroki BrijegBosnia: Premijer Liga 1X2 1 2–2 Medium Lost
19:00 Partick vs ST MirrenScotland: Premiership Double Chance 12 1–1 Medium Lost
19:00 San Antonio vs AucasEcuador: Copa Ecuador 1X2 X 0–3 High Lost
19:00 Recoleta vs CobreloaChile: Primera B Over / Under Goals Ov2.5 2–2 High Won
19:00 Utrecht vs HeerenveenNetherlands: Eredivisie 1X2 1 3–2 High Won
19:15 KFG vs HaukarIceland: 2. Deild 1X2 2 0–4 High Won
20:00 Benjamín Aceval vs Sportivo CarapeguáParaguay: Division Intermedia Double Chance 12 2–0 Medium Won
20:30 Águilas Doradas vs Deportivo PereiraColombia: Copa Colombia 1X2 1 1–1 High Lost
21:00 Jaguares vs Ind. YumboColombia: Copa Colombia 1X2 1 3–0 High Won
21:00 Union Magdalena vs Bogota FCColombia: Primera B 1X2 1 0–0 Medium 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.

Gambling Awareness

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.

18+