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, July 23, 2026
Settled Tips124
Win Rate57.3%
Date Thursday, July 23, 2026 Thursday, July 23, 2026
Settled Tips 124 Finished matches
Won 71 Correct predictions
Lost 53 Incorrect predictions
Win Rate 57.3% 71 of 124 settled
High Conf. Rate 56.2% 89 high-confidence tips
Win Rate by Confidence Level Thursday, July 23, 2026 · 124 settled tips
High Confidence
56.2%
Medium Confidence
60%

Accuracy by Market — Thursday, July 23, 2026

1X2
50.6% win rate
W45 L44 · 89 tips
BTTS / GG
100% win rate
W3 L0 · 3 tips
Over / Under Goals
83.3% win rate
W15 L3 · 18 tips
Double Chance
57.1% win rate
W8 L6 · 14 tips
Showing settled results for Thursday, July 23, 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 Manta FC vs LDU de QuitoEcuador: Liga Pro 1X2 2 1–1 High Lost
00:00 Portuguesa RJ vs Americano CamposBrazil: Copa Rio 1X2 1 1–0 Medium Won
00:15 Charlotte vs Atlanta United FCUSA: Major League Soccer BTTS / GG BTTS - Yes 2–2 High Won
00:30 Nashville SC vs CF MontrealUSA: Major League Soccer 1X2 1 1–0 Medium Won
00:30 Sporting Kansas City vs Minnesota United FCUSA: Major League Soccer Over / Under Goals Ov2.5 2–1 High Won
00:30 Houston Dynamo vs DC UnitedUSA: Major League Soccer 1X2 1 1–1 Medium Lost
00:30 Chapecoense-sc vs FlamengoBrazil: Serie A 1X2 2 0–4 Medium Won
00:30 Internacional vs CruzeiroBrazil: Serie A Double Chance 12 1–2 Medium Won
00:30 Sao Paulo vs Atletico ParanaenseBrazil: Serie A Double Chance 12 1–2 Medium Won
00:30 Junior vs BarranquillaColombia: Copa Colombia 1X2 1 2–2 High Lost
00:30 Lanus vs CiencianoSouth America: CONMEBOL Sudamericana 1X2 1 2–0 High Won
00:30 Sporting Cristal vs RB BragantinoSouth America: CONMEBOL Sudamericana 1X2 X 0–0 High Won
00:30 Nautico Recife vs LondrinaBrazil: Serie B 1X2 1 2–1 Medium Won
01:00 Colorado Springs vs Miami FCUSA: USL Championship 1X2 1 2–0 Medium Won
01:00 Spokane Velocity vs Charlotte IndependenceUSA: USL League One 1X2 1 3–0 Medium Won
01:00 Vancouver Whitecaps II vs Austin IIUSA: MLS Next Pro 1X2 2 0–4 High Won
01:30 Austin vs Seattle SoundersUSA: Major League Soccer BTTS / GG BTTS - Yes 3–1 High Won
01:30 Colorado Rapids vs San DiegoUSA: Major League Soccer 1X2 1 1–0 High Won
02:30 Los Angeles FC vs Real Salt LakeUSA: Major League Soccer 1X2 1 3–1 Medium Won
02:30 Los Angeles Galaxy vs St. Louis CityUSA: Major League Soccer BTTS / GG BTTS - Yes 1–3 High Won
02:30 San Jose Earthquakes vs Orlando City SCUSA: Major League Soccer 1X2 1 0–4 Medium Lost
02:30 Portland Timbers vs FC DallasUSA: Major League Soccer Over / Under Goals Ov2.5 2–2 High Won
09:30 Mohammedan vs WariIndia: Calcutta Premier Division 1X2 1 1–1 Medium Lost
09:30 Police vs Calcutta PoliceIndia: Calcutta Premier Division 1X2 1 2–0 Medium Won
09:30 United vs MeasurersIndia: Calcutta Premier Division 1X2 1 0–1 High Lost
10:00 Tensung vs ParoBhutan: Premier League 1X2 2 1–3 High Won
12:00 Akademiya Ontustik vs Astana IIKazakhstan: 1. Division Over / Under Goals Ov2.5 2–1 High Won
13:00 Jaiyq vs Khan TengriKazakhstan: 1. Division Double Chance 12 2–0 High Won
13:00 Kaspij Aktau 2 vs EkibastuzKazakhstan: 1. Division Over / Under Goals Ov2.5 3–0 High Won
13:00 Al Diriyah vs FA 2000World: Friendlies Clubs 1X2 1 2–0 Medium Won
13:00 Agama vs HardrockZimbabwe: Premier Soccer League Double Chance 12 0–2 Medium Won
13:00 CAPS United vs HuntersZimbabwe: Premier Soccer League Double Chance 12 0–1 High Won
13:00 Triangle United vs Ngezi PlatinumZimbabwe: Premier Soccer League Double Chance 12 1–1 High Lost
14:30 Malisheva vs HibernianEurope: UEFA Europa Conference League 1X2 2 2–0 Medium Lost
14:30 Gazalkent vs MetalourgUzbekistan: Pro League A 1X2 2 3–2 Medium Lost
14:30 Toktogul vs AlayKyrgyzstan: Premier League Double Chance 12 2–4 High Won
15:00 FK Liepaja vs Austria ViennaEurope: UEFA Europa Conference League 1X2 2 0–2 High Won
15:00 Alashkert vs CFR 1907 ClujEurope: UEFA Europa Conference League 1X2 X 1–1 High Won
15:00 Navbahor vs QizilqumUzbekistan: Super League 1X2 1 1–1 High Lost
15:00 New England II vs New York City IIUSA: MLS Next Pro 1X2 1 3–0 High Won
15:00 Surkhon vs Dinamo SamarqandUzbekistan: Super League 1X2 2 1–2 High Won
15:00 Viimsi vs Nomme Utd U19Estonia: Cup 1X2 X 4–0 High Lost
15:00 Sampdoria vs CagliariWorld: Friendlies Clubs 1X2 2 0–0 Medium Lost
15:00 Zorya Luhansk vs GöztepeWorld: Friendlies Clubs 1X2 2 1–2 High Won
15:30 Panevėžys vs FK Tobol KostanayEurope: UEFA Europa Conference League 1X2 X 1–1 High Won
15:30 TP-47 vs JS HerculesFinland: Kakkonen Lohko C 1X2 1 0–1 Medium Lost
15:30 Venezia vs Vis PesaroWorld: Friendlies Clubs 1X2 1 8–0 High Won
16:00 HJK Helsinki vs Coleraine FCEurope: UEFA Europa Conference League 1X2 1 5–0 Medium Won
16:00 Flora Tallinn vs The New SaintsEurope: UEFA Europa Conference League 1X2 X 1–0 High Lost
16:00 Dila vs Apollon LimassolEurope: UEFA Europa Conference League 1X2 2 0–4 Medium Won
16:00 Paide vs ZiraEurope: UEFA Europa Conference League 1X2 2 1–0 Medium Lost
16:00 Qarabag vs CSKA SofiaEurope: UEFA Europa League 1X2 1 0–0 Medium Lost
16:00 Debreceni VSC vs Pyunik YerevanEurope: UEFA Europa Conference League 1X2 1 1–0 High Won
16:00 Kuressaare vs Welco XEstonia: Cup 1X2 X 5–1 High Lost
16:00 Nõmme United vs RaplamaaEstonia: Cup 1X2 X 12–0 High Lost
16:00 Rumori Calcio II vs Tartu WelcoEstonia: Cup 1X2 X 0–12 High Lost
16:00 Tallinna Kalev II vs Rakvere FC FreedomEstonia: Cup Over / Under Goals Ov2.5 4–2 High Won
16:00 Helios vs SoccernetEstonia: Cup 1X2 X 3–0 High Lost
16:00 Tartu Kalev vs Kuusalu KalevEstonia: Cup 1X2 X 7–0 High Lost
16:00 Tammeka Tartu U19 vs Tallinna KalevEstonia: Cup 1X2 X 0–8 High Lost
16:00 Poseidon vs Team HelmEstonia: Cup 1X2 X 2–2 High Won
16:00 Laagri vs Rae SpordikoolEstonia: Cup 1X2 X 8–0 High Lost
16:00 HNK Gorica vs Shakhtar DonetskWorld: Friendlies Clubs 1X2 2 0–2 High Won
16:00 Puszcza Niepołomice vs JarosławWorld: Friendlies Clubs Over / Under Goals Ov2.5 2–1 High Won
16:15 Bergisch Gladbach vs 1. FC KölnWorld: Friendlies Clubs Over / Under Goals Ov2.5 0–8 High Won
16:30 AEK Larnaca vs Beitar JerusalemEurope: UEFA Europa Conference League Over / Under Goals Un2.5 0–1 High Won
16:30 Raków Częstochowa vs Valletta FCEurope: UEFA Europa Conference League 1X2 1 3–1 High Won
16:30 Dunajska Streda vs VeležEurope: UEFA Europa Conference League 1X2 1 1–0 High Won
16:30 Rīgas FS vs VestriEurope: UEFA Europa Conference League 1X2 1 4–1 High Won
16:30 Estrela vs NacionalWorld: Friendlies Clubs Double Chance 12 2–0 High Won
16:30 Francs Borains vs TubizeWorld: Friendlies Clubs Over / Under Goals Ov2.5 3–0 High Won
17:00 Gais vs FC NordsjaellandEurope: UEFA Europa Conference League 1X2 X 1–0 High Lost
17:00 Zimbru vs FC NoahEurope: UEFA Europa Conference League 1X2 2 1–1 High Lost
17:00 Hammarby FF vs AnderlechtEurope: UEFA Europa League 1X2 X 1–1 High Won
17:00 Tromso vs Hradec KrálovéEurope: UEFA Europa League 1X2 1 0–1 Medium Lost
17:00 ML Vitebsk vs SutjeskaEurope: UEFA Europa Conference League 1X2 1 3–0 Medium Won
17:00 Dinamo Tbilisi vs FK Zalgiris VilniusEurope: UEFA Europa Conference League Over / Under Goals Ov2.5 3–0 Medium Won
17:00 FC Santa Coloma vs Rapid ViennaEurope: UEFA Europa Conference League 1X2 2 1–3 High Won
17:00 Universitatea Cluj vs BrannEurope: UEFA Europa Conference League 1X2 X 2–2 High Won
17:00 Dynamo Kyiv vs PAOKEurope: UEFA Europa League 1X2 X 2–3 High Lost
17:00 Sheriff Tiraspol vs Maccabi Tel AvivEurope: UEFA Europa League 1X2 X 0–5 High Lost
17:00 Bate Borisov vs FC SionEurope: UEFA Europa Conference League 1X2 2 1–1 High Lost
17:00 Bayern Alzenau vs Wormatia WormsWorld: Friendlies Clubs Over / Under Goals Ov2.5 7–2 High Won
17:00 Aubstadt vs FC Schweinfurt 05Germany: Regionalliga Bayern Over / Under Goals Un2.5 5–1 High Lost
17:30 FC Vaduz vs Atlètic Club d'EscaldesEurope: UEFA Europa Conference League 1X2 X 4–0 High Lost
17:45 FCSB vs AudaEurope: UEFA Europa Conference League 1X2 1 2–3 High Lost
17:45 Barra Mansa vs BúziosBrazil: Carioca C 1X2 1 0–2 High Lost
18:00 Paks vs PanathinaikosEurope: UEFA Europa Conference League 1X2 2 1–2 Medium Won
18:00 Polessya vs FC CopenhagenEurope: UEFA Europa Conference League 1X2 X 3–3 High Won
18:00 NK Varazdin vs FK JablonecEurope: UEFA Europa Conference League 1X2 X 3–2 High Lost
18:00 Beşiktaş vs FC MidtjyllandEurope: UEFA Europa League 1X2 X 1–0 High Lost
18:00 FC ST. Gallen vs BenficaEurope: UEFA Europa League 1X2 2 2–1 Medium Lost
18:00 Aluminij vs Dinamo TiranaEurope: UEFA Europa Conference League 1X2 X 1–1 High Won
18:00 Vojvodina vs AjaxEurope: UEFA Europa Conference League 1X2 2 1–4 Medium Won
18:00 Twente vs Ferencvarosi TCEurope: UEFA Europa League 1X2 1 1–2 High Lost
18:00 Instituto Res. vs Gimnasia La Plata Res.Argentina: Reserve League Double Chance 12 0–0 High Lost
18:00 Chapecoense U20 vs Barra SC U20Brazil: Catarinense U20 Over / Under Goals Ov2.5 2–1 High Won
18:00 Independiente Riva. Res. vs Independiente Res.Argentina: Reserve League Double Chance 12 1–2 Medium Won
18:00 Newell's Old Boys Res. vs Estudiantes Rio Cuarto 2Argentina: Reserve League Double Chance 12 1–1 High Lost
18:00 GEL vs DozeBrazil: Capixaba B Double Chance 12 0–0 High Lost
18:00 Estudiantes La Plata Res vs Quilmes 2Argentina: Reserve League Double Chance 12 1–1 High Lost
18:00 San Martín San Juan Res. vs Atl. Rafaela 2Argentina: Reserve League Over / Under Goals Ov2.5 0–0 High Lost
18:00 Lanús Res. vs Huracán Res.Argentina: Reserve League 1X2 1 1–0 High Won
18:00 Racing Club Res. vs Gimnasia Mendoza 2Argentina: Reserve League 1X2 1 2–3 High Lost
18:00 Argentino Rosario vs Puerto NuevoArgentina: Primera C Double Chance 12 0–0 High Lost
18:30 FC Lugano vs DukagjiniEurope: UEFA Europa Conference League 1X2 1 1–0 High Won
18:30 Hapoel Tel Aviv vs LudogoretsEurope: UEFA Europa Conference League 1X2 X 2–0 High Lost
18:30 LNZ Cherkasy vs GentEurope: UEFA Europa Conference League 1X2 2 0–0 Medium Lost
18:30 Borac Banja Luka vs PetrocubEurope: UEFA Europa Conference League 1X2 1 3–0 Medium Won
18:30 Žilina vs GKS KatowiceEurope: UEFA Europa Conference League 1X2 X 2–1 High Lost
18:30 Sevilla U20 vs Levante U20World: COTIF Tournament Over / Under Goals Un2.5 0–0 High Won
18:45 Motherwell vs HB TorshavnEurope: UEFA Europa Conference League 1X2 1 2–0 High Won
18:45 Bravo vs ShkendijaEurope: UEFA Europa Conference League 1X2 X 2–1 High Lost
18:45 NSI Runavik vs KoperEurope: UEFA Europa Conference League 1X2 X 0–2 High Lost
18:45 HNK Rijeka vs Derry CityEurope: UEFA Europa Conference League 1X2 1 1–0 High Won
18:45 Shelbourne vs Kalju NommeEurope: UEFA Europa Conference League 1X2 1 5–2 Medium Won
19:00 FK Partizan vs UNA StrassenEurope: UEFA Europa Conference League 1X2 1 4–0 High Won
19:00 Stjarnan vs IlvesEurope: UEFA Europa Conference League Over / Under Goals Ov2.5 1–0 Medium Lost
19:00 HNK Hajduk Split vs PafosEurope: UEFA Europa League 1X2 X 2–0 High Lost
19:00 RB Bragantino U20 vs Palmeiras U20Brazil: Brasileiro U20 A Over / Under Goals Ov2.5 3–3 High Won
19:00 Cordoba vs SevillaWorld: Friendlies Clubs 1X2 2 0–0 Medium Lost
19:15 Valur Reykjavik vs ZrinjskiEurope: UEFA Europa Conference League 1X2 X 1–0 High Lost
19:15 Leiknir R. vs Throttur ReykjavikIceland: 1. Deild 1X2 2 1–5 High Won
20:30 Ind. Juniors vs CuniburoEcuador: Liga Pro Serie B Over / Under Goals Un2.5 2–0 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.

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+