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
67.5%
81/120 Predictions · 120 fixtures

Match results

Recent results with prediction verification

Competition / MatchScoreGanhar.pt predictionProb.Verification
1 LygaTransinvest 2FA Šiauliai II3 - 290 minHT 0 - 0 HT O1.5: No 54%✓ CORRECTView →
1. DivisionNea SalamisPafos0 - 090 minHT 0 - 0 HT O1.5: No 59%✓ CORRECTView →
1. DivisionAEK LarnacaOmonia Nicosia2 - 090 minHT 0 - 0 HT O1.5: No 61%✓ CORRECTView →
1. LigMardin 1969Manisa BBSK2 - 190 minHT 2 - 1 HT O1.5: No 65%× WRONGView →
3. Division - Girone 1Vålerenga IIKFUM II2 - 390 minHT 1 - 2 HT O1.5: Yes 52%✓ CORRECTView →
3. Division - Girone 2Ranheim IIAalesund II2 - 090 minHT 0 - 0 HT O1.5: Yes 66%× WRONGView →
3. Division - Girone 2Kvik TrondheimRosenborg II2 - 190 minHT 0 - 1 HT O1.5: No 57%✓ CORRECTView →
3. Division - Girone 3Sogndal IIBrann II2 - 390 minHT 1 - 2 HT O1.5: No 55%× WRONGView →
3. Division - Girone 3AskøyÅsane II2 - 390 minHT 2 - 2 HT O1.5: No 59%× WRONGView →
3. Division - Girone 4VågOdd II4 - 290 minHT 2 - 1 HT O1.5: No 56%× WRONGView →
3. Division - Girone 6OppsalLyn II3 - 090 minHT 1 - 0 HT O1.5: No 51%✓ CORRECTView →
3. Division - Girone 6Sandefjord IISarpsborg 08 II3 - 290 minHT 0 - 0 HT O1.5: Yes 53%× WRONGView →
A LygaKauno ŽalgirisFK Zalgiris Vilnius0 - 090 minHT 0 - 0 HT O1.5: No 60%✓ CORRECTView →
AFC Champions League EliteAl-Ahli JeddahAl-Gharafa2 - 190 minHT 1 - 0 HT O1.5: Yes 61%× WRONGView →
AFC Champions League EliteAl AinTractor Sazi2 - 190 minHT 1 - 0 HT O1.5: No 66%✓ CORRECTView →
AFC Champions League EliteAl Quwa Al JawiyaPakhtakor1 - 090 minHT 0 - 0 HT O1.5: No 63%✓ CORRECTView →
Azadegan LeagueFard AlborzHavadar2 - 090 minHT 0 - 0 HT O1.5: No 72%✓ CORRECTView →
Azadegan LeagueMes SoongounNaft Masjed Soleyman2 - 190 minHT 0 - 1 HT O1.5: No 66%✓ CORRECTView →
Azadegan LeagueMes KermanShahin Bandar Ameri1 - 190 minHT 0 - 0 HT O1.5: No 66%✓ CORRECTView →
Azadegan LeagueNiroye ZaminiShenavarsazi Qeshm1 - 290 minHT 0 - 1 HT O1.5: No 72%✓ CORRECTView →
Division 1Al BukayriyahHajer2 - 190 minHT 2 - 1 HT O1.5: No 69%× WRONGView →
Division 1Al UlaAl Orubah3 - 190 minHT 0 - 1 HT O1.5: No 66%✓ CORRECTView →
Division IntermediaResistenciaBenjamín Aceval5 - 290 minHT 1 - 0 HT O1.5: No 69%✓ CORRECTView →
Division IntermediaDeportivo CapiataTacuary3 - 090 minHT 0 - 0 HT O1.5: No 73%✓ CORRECTView →
Division di HonorCaiquetioSporting1 - 290 minHT 0 - 0 HT O1.5: No 57%✓ CORRECTView →
Erovnuli LigaSaburtaloTorpedo Kutaisi3 - 290 minHT 3 - 0 HT O1.5: No 64%× WRONGView →
Esiliiga AViimsiFlora II1 - 190 minHT 1 - 1 HT O1.5: No 61%× WRONGView →
Esiliiga BLevadia U19Parnu JK Vaprus U213 - 290 minHT 3 - 1 HT O1.5: No 53%× WRONGView →
HNLIstra 1961HNK Hajduk Split2 - 290 minHT 0 - 1 HT O1.5: No 60%✓ CORRECTView →
I LigaWarta PoznańŁKS Łódź0 - 190 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
Indian Super LeagueATK Mohun BaganChennaiyin1 - 090 minHT 0 - 0 HT O1.5: No 54%✓ CORRECTView →
La LigaSevillaOsasuna2 - 090 minHT 1 - 0 HT O1.5: No 63%✓ CORRECTView →
League TwoWalsallSalford City2 - 490 minHT 0 - 1 HT O1.5: No 62%✓ CORRECTView →
Liga 1Bhayangkara FCPSM Makassar0 - 090 minHT 0 - 0 HT O1.5: No 57%✓ CORRECTView →
Liga 1Persebaya SurabayaPersepam Madura Utd3 - 190 minHT 1 - 0 HT O1.5: No 60%✓ CORRECTView →
Liga 1PersijaPersik Kediri2 - 190 minHT 0 - 1 HT O1.5: No 57%✓ CORRECTView →
Liga AlefHapoel MarmorekMaccabi Yavne1 - 190 minHT 1 - 0 HT O1.5: No 64%✓ CORRECTView →
Liga E PareMitrovicaIstogu1 - 090 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
Liga IIMetaloglobusCSM Ramnicu Valcea2 - 090 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
Liga MXClub AmericaCF Pachuca1 - 290 minHT 0 - 1 HT O1.5: No 59%✓ CORRECTView →
Liga MXClub QueretaroCruz Azul1 - 390 minHT 1 - 3 HT O1.5: No 64%× WRONGView →
Liga MXClub TijuanaSantos Laguna4 - 190 minHT 2 - 0 HT O1.5: No 56%× WRONGView →
Liga MX FemenilTigres UANL WMonterrey W2 - 290 minHT 1 - 2 HT O1.5: No 51%× WRONGView →
Liga MX FemenilAtlante WGuadalajara W0 - 190 minHT 0 - 1 HT O1.5: No 62%✓ CORRECTView →
Liga MX FemenilAtlas WPuebla W2 - 190 minHT 1 - 0 HT O1.5: Yes 55%× WRONGView →
Liga Profesional ArgentinaBarracas CentralEstudiantes de Rio Cuarto2 - 190 minHT 0 - 1 HT O1.5: No 64%✓ CORRECTView →
Liga Profesional ArgentinaCentral Cordoba de SantiagoVelez Sarsfield0 - 590 minHT 0 - 2 HT O1.5: No 64%× WRONGView →
Liga Profesional ArgentinaUnion Santa FeEstudiantes L.P.3 - 190 minHT 0 - 1 HT O1.5: No 64%✓ CORRECTView →
Ligi kuu BaraGeita GoldSingida Big Stars1 - 190 minHT 0 - 1 HT O1.5: No 68%✓ CORRECTView →
Ligue 1AS New SogerDon Bosco0 - 090 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
Ligue 1Saint-LucCS Manika0 - 090 minHT 0 - 0 HT O1.5: No 66%✓ CORRECTView →
Ligue 1BlessingLubumbashi Sport2 - 190 minHT 1 - 0 HT O1.5: No 73%✓ CORRECTView →
Ligue 1Sanga BalendeTanganyika1 - 190 minHT 0 - 0 HT O1.5: No 65%✓ CORRECTView →
Ligue 1RangersAnges Verts0 - 190 minHT 0 - 1 HT O1.5: No 72%✓ CORRECTView →
Ligue 2BoulogneReims1 - 190 minHT 1 - 0 HT O1.5: No 60%✓ CORRECTView →
Ligue 2AS AgarebM'saken0 - 290 minHT 0 - 0 HT O1.5: No 72%✓ CORRECTView →
Ligue 2EM MahdiaUS Tataouine3 - 290 minHT 2 - 2 HT O1.5: No 74%× WRONGView →
Ligue 2KerkennahBS Bouhajla1 - 090 minHT 0 - 0 HT O1.5: No 80%✓ CORRECTView →
Ligue 2Sporting Ben ArousMégrine1 - 090 minHT 0 - 0 HT O1.5: No 72%✓ CORRECTView →
Ligue 2BouchammaKalaâ Sport1 - 090 minHT 1 - 0 HT O1.5: No 63%✓ CORRECTView →
MLS Next ProAustin IILos Angeles FC II0 - 190 minHT 0 - 0 HT O1.5: No 59%✓ CORRECTView →
MLS Next ProPortland Timbers IIVentura County0 - 190 minHT 0 - 0 HT O1.5: No 60%✓ CORRECTView →
Major League SoccerLos Angeles FCLos Angeles Galaxy2 - 290 minHT 0 - 1 HT O1.5: No 56%✓ CORRECTView →
Mineiro U20Cruzeiro U20Atlético Mineiro U201 - 190 minHT 1 - 0 HT O1.5: Yes 51%× WRONGView →
Paulista - U20São Paulo U20Palmeiras U202 - 390 minHT 0 - 2 HT O1.5: No 63%× WRONGView →
Premier LeagueGeylang InternationalHougang United3 - 090 minHT 1 - 0 HT O1.5: Yes 52%× WRONGView →
Premier LeagueNegelle ArsiAdama Kenema1 - 090 minHT 1 - 0 HT O1.5: No 78%✓ CORRECTView →
Premier LeagueKedus GiorgisSheger Ketema2 - 290 minHT 0 - 1 HT O1.5: No 73%✓ CORRECTView →
Premier LeagueArarat-ArmeniaFC Noah2 - 190 minHT 2 - 0 HT O1.5: No 58%× WRONGView →
Premier LeagueFlorianaZabbar St. Patrick1 - 290 minHT 1 - 2 HT O1.5: No 53%× WRONGView →
Premier LeagueMostaHibernians2 - 290 minHT 1 - 0 HT O1.5: No 65%✓ CORRECTView →
Premier LeagueChemalGendrim1 - 190 minHT 0 - 0 HT O1.5: No 65%✓ CORRECTView →
Premier LeagueArnett GardensMolynes United4 - 190 minHT 2 - 0 HT O1.5: No 55%× WRONGView →
Premier LeagueAlgaOzgon1 - 090 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
Premier League 2 Division OneBlackburn Rovers U21West Bromwich Albion U214 - 290 minHT 0 - 2 HT O1.5: Yes 60%✓ CORRECTView →
Premier League 2 Division OneAFC Bournemouth U21Brentford U213 - 490 minHT 2 - 2 HT O1.5: No 54%× WRONGView →
Premier League 2 Division OneCrystal Palace U21Southampton U212 - 590 minHT 1 - 2 HT O1.5: No 54%× WRONGView →
Premier League 2 Division OneDerby County U21Norwich City U213 - 490 minHT 0 - 3 HT O1.5: Yes 63%✓ CORRECTView →
Premier League 2 Division OneNewcastle United U21Sunderland U213 - 290 minHT 0 - 1 HT O1.5: No 51%✓ CORRECTView →
Primeira LigaSanta ClaraBenfica1 - 290 minHT 1 - 0 HT O1.5: No 66%✓ CORRECTView →
Primera ADeportes TolimaDeportivo Pasto0 - 190 minHT 0 - 1 HT O1.5: No 59%✓ CORRECTView →
Primera AJaguaresLlaneros1 - 090 minHT 0 - 0 HT O1.5: No 65%✓ CORRECTView →
Primera B MetropolitanaBrown DE AdrogueDefensores Unidos0 - 190 minHT 0 - 0 HT O1.5: No 75%✓ CORRECTView →
Primera B MetropolitanaUAI UrquizaVilla San Carlos2 - 090 minHT 0 - 0 HT O1.5: No 75%✓ CORRECTView →
Primera CCentro EspañolCentral Cordoba2 - 190 minHT 1 - 0 PEN: 2 - 1PEN 3 - 5 HT O1.5: No 76%✓ CORRECTView →
Primera CLeones de RosarioMercedes1 - 090 minHT 0 - 0 PEN: 1 - 0PEN 4 - 2 HT O1.5: No 80%✓ CORRECTView →
Primera CSacachispasSportivo Barracas1 - 190 minHT 0 - 1 PEN: 1 - 1PEN 4 - 5 HT O1.5: No 78%✓ CORRECTView →
Primera DivisionReal EstelíManagua2 - 190 minHT 0 - 0 HT O1.5: No 67%✓ CORRECTView →
Primera DivisiónLD AlajuelensePerez Zeledon1 - 090 minHT 0 - 0 HT O1.5: Yes 54%× WRONGView →
Primera DivisiónNacional PotosíGuabirá3 - 090 minHT 0 - 0 HT O1.5: Yes 50%× WRONGView →
Primera DivisiónUniversidad de ChileEverton de Vina4 - 190 minHT 2 - 0 HT O1.5: No 66%× WRONGView →
Primera NacionalDefensores De BelgranoSan Miguel0 - 090 minHT 0 - 0 HT O1.5: No 76%✓ CORRECTView →
Primera NacionalNueva ChicagoSan Martin S.J.1 - 190 minHT 0 - 0 HT O1.5: No 64%✓ CORRECTView →
Pro League ALochinFarDu1 - 290 minHT 0 - 0 HT O1.5: No 73%✓ CORRECTView →
Pro League AMetalourgGazalkent2 - 290 minHT 0 - 1 HT O1.5: No 62%✓ CORRECTView →
Professional Development LeagueBarnsley U21Peterborough United U213 - 690 minHT 2 - 4 HT O1.5: Yes 58%✓ CORRECTView →
Professional Development LeagueSwansea City U21Charlton Athletic U213 - 290 minHT 0 - 1 HT O1.5: No 54%✓ CORRECTView →
Professional Development LeagueSheffield United U21Fleetwood Town U210 - 190 minHT 0 - 0 HT O1.5: Yes 50%× WRONGView →
Second LeagueLudogorets IIDobrudzha5 - 190 minHT 1 - 0 HT O1.5: No 68%✓ CORRECTView →
Segunda DivisiónMolinos El PirataUnion Comercio1 - 090 minHT 0 - 0 HT O1.5: No 66%✓ CORRECTView →
Segunda DivisiónFC AndorraBurgos2 - 390 minHT 2 - 3 HT O1.5: No 70%× WRONGView →
Segunda DivisiónPaysanduColón3 - 290 minHT 1 - 0 HT O1.5: No 75%✓ CORRECTView →
Segunda LigaTorreenseAmarante1 - 090 minHT 1 - 0 HT O1.5: No 68%✓ CORRECTView →
Serie AFlamengoAtletico-MG3 - 290 minHT 2 - 1 HT O1.5: No 60%× WRONGView →
Serie ACoritibaGremio0 - 190 minHT 0 - 0 HT O1.5: No 63%✓ CORRECTView →
Serie BAmerica MineiroCuiaba1 - 090 minHT 0 - 0 HT O1.5: No 67%✓ CORRECTView →
Serie BJuventudeNautico Recife4 - 090 minHT 2 - 0 HT O1.5: No 66%× WRONGView →
Serie C - Girone CCrotoneCasarano0 - 190 minHT 0 - 0 HT O1.5: No 65%✓ CORRECTView →
Serie C - Girone CAZ PicernoSalernitana3 - 090 minHT 1 - 0 HT O1.5: No 60%✓ CORRECTView →
State CupHapoel Ra'ananaHapoel Umm al-Fahm4 - 090 minHT 3 - 0 HT O1.5: No 56%× WRONGView →
State CupIroni NesherHapoel Ramat HaSharon2 - 190 minHT 0 - 0 HT O1.5: No 63%✓ CORRECTView →
State CupDimonaHapoel Rishon LeZion2 - 390 minHT 2 - 3 HT O1.5: No 66%× WRONGView →
Super LeagueXorazmNavbahor1 - 290 minHT 0 - 2 HT O1.5: No 61%× WRONGView →
Super League 2ZakynthosPyrgos 19682 - 390 minHT 0 - 2 HT O1.5: No 70%× WRONGView →
SuperettanOrebro SKFalkenbergs FF1 - 090 minHT 1 - 0 HT O1.5: No 57%✓ CORRECTView →
SuperligaFC CopenhagenOdense1 - 190 minHT 0 - 1 HT O1.5: No 52%✓ CORRECTView →
Süper LigBeşiktaşBaşakşehir2 - 090 minHT 0 - 0 HT O1.5: No 60%✓ CORRECTView →
Süper LigRizesporTrabzonspor3 - 490 minHT 2 - 0 HT O1.5: No 62%× WRONGView →
Süper LigGalatasarayFenerbahçe2 - 190 minHT 2 - 0 HT O1.5: Yes 53%✓ CORRECTView →
Thai League 2Muangthong UnitedPolice Tero4 - 190 minHT 1 - 1 HT O1.5: No 63%× WRONGView →
VirsligaGrobiņaRiga2 - 590 minHT 0 - 4 HT O1.5: No 60%× WRONGView →

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.