Recent results and prediction verification

Explore completed matches and check our predictions. Review performance by day, league and market, with a transparent, detailed history.

◎1.4M+Historical matches analysed
◎900+Leagues worldwide
▦14Prediction markets
◇IAMachine learning models

Results

Recent results with prediction verification
Today 72.7% Yesterday 60% Wed 28 65.9% Tue 27 61.8% Mon 26 67.5% Sun 25 63.3% Sat 24 61.6%
1X2 O1.5 O2.5 O3.5 BTTS DC 1X DC X2 CS H CS A WTN H HT 1X2 HT O0.5 HT O1.5 HT BTTS
Accuracy
72.7%
8/11 Predictions · 11 fixtures

Match results

Recent results with prediction verification

Competition / MatchScoreGanhar.pt predictionProb.Verification
1 LygaEkranasTauras1 - 290 minHT 1 - 2 HT O1.5: No 62%× WRONGView →
1. Liga U19Dukla Praha U19Sparta Praha U190 - 390 minHT 0 - 3 HT O1.5: No 57%× WRONGView →
1. Liga U19Opava U19Sigma Olomouc U193 - 490 minHT 0 - 2 HT O1.5: No 58%× WRONGView →
1. Liga U19Slovácko U19Pardubice U190 - 490 minHT 0 - 1 HT O1.5: No 52%✓ CORRECTView →
1. Liga U19Baník Ostrava U19Karviná U192 - 290 minHT 1 - 1 HT O1.5: No 53%× WRONGView →
1st DivisionCasric StarsNWU FC2 - 290 minHT 0 - 0 HT O1.5: No 66%✓ CORRECTView →
2. ligaLiptovský Mikulᚎilina II3 - 290 minHT 3 - 0 HT O1.5: No 61%× WRONGView →
3. Lig - Group 3AdanasporKırıkkale Büyük Anadolu1 - 190 minHT 1 - 0 HT O1.5: Yes 57%× WRONGView →
A-LeagueBrisbane RoarAuckland1 - 190 minHT 0 - 1 HT O1.5: No 69%✓ CORRECTView →
CONCACAF Central American CupLD AlajuelenseCD Motagua2 - 190 minHT 2 - 0 HT O1.5: No 70%× WRONGView →
Carioca U20Vasco da Gama U20Madureira U203 - 090 minHT 1 - 0 HT O1.5: No 56%✓ CORRECTView →
Central Youth LeagueStal Rzeszów U19Korona Kielce U190 - 090 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
Central Youth LeagueGórnik Zabrze U19Lech Poznań U192 - 090 minHT 1 - 0 HT O1.5: No 51%✓ CORRECTView →
Central Youth LeagueWisła Kraków U19Raków Częstochowa U193 - 390 minHT 0 - 1 HT O1.5: No 51%✓ CORRECTView →
Central Youth LeaguePolonia Warszawa U19Jagiellonia U192 - 090 minHT 1 - 0 HT O1.5: No 54%✓ CORRECTView →
Central Youth LeagueZagłębie Lubin U19Arka Gdynia U197 - 090 min HT O1.5: No 55%—View →
Copa EcuadorUniversidad CatolicaLDU de Quito2 - 290 minHT 1 - 0 HT O1.5: No 57%✓ CORRECTView →
Division 1Dibba Al HisnDubai City4 - 190 minHT 0 - 0 HT O1.5: No 55%✓ CORRECTView →
Division 1Emirates ClubDibba Al-Fujairah3 - 090 minHT 1 - 0 HT O1.5: No 60%✓ CORRECTView →
Druha LigaKarbon CherkasyTrostianets2 - 190 minHT 1 - 0 HT O1.5: No 69%✓ CORRECTView →
Druha LigaPenuelOleksandria II1 - 090 minHT 1 - 0 HT O1.5: No 54%✓ CORRECTView →
Druha LigaMetalurh ZaporizhyaRebel1 - 090 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
First LeagueCSKA 1948Spartak Varna6 - 190 minHT 2 - 1 HT O1.5: No 64%× WRONGView →
First NLDubrava ZagrebSesvete2 - 290 minHT 0 - 0 HT O1.5: No 63%✓ CORRECTView →
First NLOpatijaMladost Ždralovi0 - 390 minHT 0 - 2 HT O1.5: No 67%× WRONGView →
GirabolaInterclubeDesportivo Huíla0 - 090 minHT 0 - 0 HT O1.5: No 72%✓ CORRECTView →
III Liga - Group 1Jagiellonia IIPolonia Lidzbark Warm.2 - 190 minHT 0 - 0 HT O1.5: No 51%✓ CORRECTView →
III Liga - Group 3Rakow IIROW Rybnik1 - 390 minHT 1 - 1 HT O1.5: No 55%× WRONGView →
III Liga - Group 4KS Wieczysta Krakow IIWisła Kraków II1 - 290 minHT 0 - 1 HT O1.5: No 63%✓ CORRECTView →
Indian Super LeagueNorthEast UnitedBengaluru1 - 190 minHT 1 - 0 HT O1.5: No 58%✓ CORRECTView →
Iraqi LeagueAl-KarmaDuhok1 - 090 minHT 0 - 0 HT O1.5: No 67%✓ CORRECTView →
Iraqi LeagueMosulAl-Jolan SC2 - 490 minHT 2 - 0 HT O1.5: No 67%× WRONGView →
Iraqi LeagueNaftAl Kahrabaa1 - 090 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
Iraqi LeagueAl Quwa Al JawiyaAl Minaa Basra0 - 090 minHT 0 - 0 HT O1.5: No 63%✓ CORRECTView →
Iraqi LeagueKarbalaAl Talaba2 - 290 minHT 1 - 2 HT O1.5: No 63%× WRONGView →
LeagueAl RamthaAl Buqa'a2 - 190 minHT 2 - 0 HT O1.5: No 58%× WRONGView →
Liga 1Malut UnitedBhayangkara FC2 - 090 minHT 1 - 0 HT O1.5: No 52%✓ CORRECTView →
Liga 1Spartanii SelemetFCM Ungheni2 - 290 minHT 2 - 1 HT O1.5: Yes 66%✓ CORRECTView →
Liga 1Univer ComratZimbru II2 - 190 minHT 1 - 0 HT O1.5: Yes 52%× WRONGView →
Liga 1Persebaya SurabayaPersijap1 - 190 minHT 0 - 0 HT O1.5: No 65%✓ CORRECTView →
Liga 2Barito PuteraPersis Solo2 - 190 minHT 2 - 0 HT O1.5: No 62%× WRONGView →
Liga 2Persiku KudusPersiraja Banda Aceh1 - 390 minHT 0 - 1 HT O1.5: No 54%✓ CORRECTView →
Liga 2Semen PadangSumsel United1 - 090 minHT 0 - 0 HT O1.5: No 58%✓ CORRECTView →
Liga 3GuriaWIT Georgia1 - 090 minHT 1 - 0 HT O1.5: No 60%✓ CORRECTView →
Liga 3Saburtalo IIBetlemi10 - 190 minHT 5 - 0 HT O1.5: Yes 60%✓ CORRECTView →
Liga 3Iberia 2010Kolkheti Khobi2 - 090 minHT 1 - 0 HT O1.5: No 59%✓ CORRECTView →
Liga 3GonioMerani Tbilisi3 - 090 minHT 0 - 0 HT O1.5: No 61%✓ CORRECTView →
Liga AlefHapoel Mahane YehudaHapoel Hadera3 - 290 minHT 1 - 2 HT O1.5: No 63%× WRONGView →
Liga AlefHapoel Beit SheanTira0 - 090 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
Liga AlefDimonaHapoel Herzliya7 - 090 minHT 4 - 0 HT O1.5: No 63%× WRONGView →
Liga LeumitHapoel AcreHapoel Rishon LeZion2 - 290 minHT 1 - 1 HT O1.5: No 62%× WRONGView →
Liga LeumitHapoel AfulaMaccabi Kiryat Gat1 - 090 minHT 0 - 0 HT O1.5: No 66%✓ CORRECTView →
Liga LeumitMaccabi Bnei RainaMaccabi Herzliya1 - 190 minHT 1 - 0 HT O1.5: No 71%✓ CORRECTView →
Liga LeumitMaccabi Ahi NazarethKafr Qasim3 - 290 minHT 1 - 0 HT O1.5: No 59%✓ CORRECTView →
Liga NacionalAntigua GFCDeportivo San Pedro1 - 090 minHT 0 - 0 HT O1.5: No 58%✓ CORRECTView →
Liga NacionalMarquenseGuastatoya0 - 090 minHT 0 - 0 HT O1.5: No 65%✓ CORRECTView →
Liga de Expansión MXAlebrijes de OaxacaMineros de Zacatecas1 - 090 minHT 1 - 0 HT O1.5: No 64%✓ CORRECTView →
Ligue 1Lubumbashi SportSanga Balende1 - 090 min HT O1.5: No 70%—View →
Ligue 1SimbaAS New Soger0 - 090 minHT 0 - 0 HT O1.5: No 68%✓ CORRECTView →
Ligue 1TanganyikaSaint-Luc1 - 190 min HT O1.5: No 68%—View →
Ligue 2GC MascaraHussein Dey5 - 190 minHT 4 - 0 HT O1.5: No 70%× WRONGView →
Ligue 2MostaganemMC Saida1 - 090 minHT 1 - 0 HT O1.5: No 77%✓ CORRECTView →
Ligue 2RC KoubaTaghit4 - 090 minHT 1 - 0 HT O1.5: Yes 51%× WRONGView →
Ligue 2Sidi BenaliWA Tlemcen3 - 290 minHT 2 - 1 HT O1.5: No 74%× WRONGView →
Ligue 2BlidaWA Mostaganem1 - 090 minHT 0 - 0 HT O1.5: No 77%✓ CORRECTView →
Ligue 2TeleghmaCA Batna1 - 190 minHT 0 - 1 HT O1.5: No 75%✓ CORRECTView →
Ligue AVital'OLe Messager Ngozi2 - 090 minHT 1 - 0 HT O1.5: No 66%✓ CORRECTView →
NPFLNiger TornadoesBarau FC0 - 090 minHT 0 - 0 HT O1.5: No 77%✓ CORRECTView →
National LeagueI.S.P.EYadanarbon2 - 190 minHT 1 - 1 HT O1.5: Yes 53%✓ CORRECTView →
National LeagueMyawadyYangon Royals1 - 390 minHT 1 - 2 HT O1.5: Yes 52%✓ CORRECTView →
National Soccer LeagueKiyovu SportsAS Kigali2 - 090 minHT 1 - 0 HT O1.5: No 70%✓ CORRECTView →
Persha LigaAhrobiznes VolochyskPrykarpattia3 - 090 minHT 1 - 0 HT O1.5: No 65%✓ CORRECTView →
Persian Gulf Pro LeagueZOB AhanEsteghlal Khuzestan0 - 090 minHT 0 - 0 HT O1.5: No 71%✓ CORRECTView →
Persian Gulf Pro LeagueMalavanChadormalu SC1 - 290 minHT 1 - 0 HT O1.5: No 66%✓ CORRECTView →
Persian Gulf Pro LeagueKheybar KhorramabadSepahan FC1 - 290 minHT 0 - 2 HT O1.5: No 67%× WRONGView →
Persian Gulf Pro LeagueFoolad FCAluminium Arak1 - 090 minHT 1 - 0 HT O1.5: No 72%✓ CORRECTView →
Premier LeagueShabab Al SahelAl Ahed0 - 090 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
Premier LeagueTadamon SourSafa0 - 290 minHT 0 - 0 HT O1.5: No 60%✓ CORRECTView →
Premier LeagueSardarapatVan2 - 290 minHT 1 - 1 HT O1.5: No 63%× WRONGView →
Premier LeagueTanjong PagarAlbirex Niigata S1 - 190 minHT 0 - 0 HT O1.5: Yes 50%× WRONGView →
Premier LeagueSheger KetemaNegelle Arsi1 - 290 minHT 0 - 1 HT O1.5: No 74%✓ CORRECTView →
Premier LeagueKatakaPolice1 - 290 minHT 0 - 1 HT O1.5: No 55%✓ CORRECTView →
Premier LeagueAl KaramaAl Wahda3 - 090 minHT 2 - 0 HT O1.5: No 65%× WRONGView →
Premier LeagueShortaWathba0 - 190 minHT 0 - 0 HT O1.5: No 59%✓ CORRECTView →
Premier LeagueAl TaliyaTishreen4 - 090 minHT 2 - 0 HT O1.5: No 64%× WRONGView →
Premier LeaguePyunik YerevanFC Urartu1 - 090 minHT 0 - 0 HT O1.5: No 62%✓ CORRECTView →
Premier LeagueKowloon CityBC Rangers2 - 290 minHT 0 - 2 HT O1.5: Yes 50%✓ CORRECTView →
Premier LeagueAl Ittifaq MaqabaMalkiya3 - 090 minHT 1 - 0 HT O1.5: No 68%✓ CORRECTView →
Premier LeagueAl RiffaAl Najma2 - 290 minHT 2 - 1 HT O1.5: No 59%× WRONGView →
Premyer LiqaTuranSabah FA3 - 290 minHT 2 - 0 HT O1.5: No 67%× WRONGView →
Primera AAtletico NacionalSanta Fe2 - 090 minHT 2 - 0 HT O1.5: No 67%× WRONGView →
Primera DivisionUNAN ManaguaWalter Ferretti1 - 190 minHT 0 - 0 HT O1.5: No 62%✓ CORRECTView →
Pro LeagueAbhaAl-Ittihad FC1 - 190 minHT 0 - 0 HT O1.5: No 55%✓ CORRECTView →
Pro LeagueAl DiriyahNEOM1 - 290 minHT 1 - 1 HT O1.5: No 62%× WRONGView →
Pro League U23Ajman U23Al Ain U230 - 290 minHT 0 - 1 HT O1.5: No 66%✓ CORRECTView →
Second LeagueRilski SportistVihren0 - 090 minHT 0 - 0 HT O1.5: No 65%✓ CORRECTView →
Second NLTrnjeDugo Selo0 - 090 minHT 0 - 0 HT O1.5: No 59%✓ CORRECTView →
Serie AGremioAtletico Paranaense2 - 090 minHT 1 - 0 HT O1.5: No 67%✓ CORRECTView →
Stars LeagueAl ShahaniyaAl Ahli Doha1 - 290 minHT 0 - 0 HT O1.5: No 62%✓ CORRECTView →
Sultan CupAl MusannahAl Oruba3 - 190 minHT 2 - 0 HT O1.5: No 57%× WRONGView →
Super LeagueDPMM FC BruneiNegeri Sembilan3 - 190 minHT 1 - 1 HT O1.5: No 57%× WRONGView →
Super LeagueKokand-1912Qizilqum0 - 090 minHT 0 - 0 HT O1.5: No 66%✓ CORRECTView →
Super LeagueSogdianaBuxoro1 - 190 minHT 0 - 0 HT O1.5: No 60%✓ CORRECTView →
Super LeagueXorazmPakhtakor0 - 190 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
SuperligaBallkaniDrenica Skënderaj4 - 090 minHT 1 - 0 HT O1.5: No 68%✓ CORRECTView →
Supreme Division WomenCSKA Moskva WKrasnodar W4 - 290 minHT 0 - 1 HT O1.5: No 51%✓ CORRECTView →
Thai League 1Sisaket UnitedRatchaburi2 - 590 minHT 2 - 0 HT O1.5: No 61%× WRONGView →
Thai League 2Mahasarakham UnitedChanthaburi1 - 090 minHT 1 - 0 HT O1.5: No 57%✓ CORRECTView →
U19 BundesligaUnion Berlin U19Babelsberg U192 - 090 minHT 0 - 0 HT O1.5: Yes 51%× WRONGView →
UEFA U17 Championship - QualificationCyprus U17Faroe Islands U172 - 290 minHT 0 - 0 HT O1.5: No 61%✓ CORRECTView →
V.League 1Thanh HóaHồng Lĩnh Hà Tĩnh1 - 190 minHT 1 - 0 HT O1.5: No 59%✓ CORRECTView →
V.League 1Bắc NinhHoang Anh Gia Lai1 - 090 minHT 0 - 0 HT O1.5: No 63%✓ CORRECTView →
Vysshaya LigaBarki TajikKhosilot Farkhor1 - 190 minHT 1 - 1 HT O1.5: No 62%× WRONGView →
Youth ChampionshipRostov U19CSKA Moskva U191 - 490 minHT 0 - 2 HT O1.5: No 52%× WRONGView →
Youth ChampionshipAkademiya Konoplev U20Spartak Moskva U190 - 190 minHT 0 - 0 HT O1.5: No 61%✓ CORRECTView →
Youth ChampionshipKrasnodar U19Fakel U190 - 090 minHT 0 - 0 HT O1.5: Yes 56%× WRONGView →
Youth ChampionshipLokomotiv Moskva U19Dynamo Makhachkala U195 - 290 minHT 1 - 0 HT O1.5: No 54%✓ CORRECTView →
Youth ChampionshipRodina Moscow U19Chertanovo U202 - 190 minHT 0 - 0 HT O1.5: No 55%✓ CORRECTView →
Youth ChampionshipUral U20Nizhny Novgorod U191 - 090 minHT 1 - 0 HT O1.5: No 51%✓ CORRECTView →
Youth ChampionshipRubin Kazan U20Almaz Antey U192 - 390 minHT 0 - 1 HT O1.5: No 58%✓ CORRECTView →

How to read these predictions

Each percentage is an estimated probability. Explore the data and models behind our analysis.

Learn more →

Recent results

Compare match results with the predictions published before kickoff.

Learn more →

Verified performance

Explore accuracy statistics, calibration and the history of our models.

Learn more →
Frequently asked questionsAnswers to common questions about our predictions.
How are probabilities calculated?

Models analyse historical data, recent form, Elo ratings and other statistics available before each match.

Are predictions guaranteed?

No. A probability is an estimate, not a guarantee. Football is unpredictable and any result can occur.

Is Ganhar.pt a bookmaker?

No. We are a football statistical analysis platform and do not accept bets. Use the information responsibly.