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 36.4% Yesterday 47.9% Wed 28 56.7% Tue 27 53.7% Mon 26 52.1% Sun 25 48.4% Sat 24 52.2%
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
52.1%
63/121 Predictions · 121 fixtures

Match results

Recent results with prediction verification

Competition / MatchScoreGanhar.pt predictionProb.Verification
1 LygaTransinvest 2FA Šiauliai II3 - 290 minHT 0 - 0 1X2: Transinvest 2 46%✓ CORRECTView →
1. DivisionNea SalamisPafos0 - 090 minHT 0 - 0 1X2: Pafos 65%× WRONGView →
1. DivisionAEK LarnacaOmonia Nicosia2 - 090 minHT 0 - 0 1X2: Omonia Nicosia 42%× WRONGView →
1. LigMardin 1969Manisa BBSK2 - 190 minHT 2 - 1 1X2: Mardin 1969 61%✓ CORRECTView →
3. Division - Girone 1Vålerenga IIKFUM II2 - 390 minHT 1 - 2 1X2: Vålerenga II 56%× WRONGView →
3. Division - Girone 2Ranheim IIAalesund II2 - 090 minHT 0 - 0 1X2: Ranheim II 51%✓ CORRECTView →
3. Division - Girone 2Kvik TrondheimRosenborg II2 - 190 minHT 0 - 1 1X2: Rosenborg II 49%× WRONGView →
3. Division - Girone 3Sogndal IIBrann II2 - 390 minHT 1 - 2 1X2: Brann II 44%✓ CORRECTView →
3. Division - Girone 3AskøyÅsane II2 - 390 minHT 2 - 2 1X2: Askøy 50%× WRONGView →
3. Division - Girone 4VågOdd II4 - 290 minHT 2 - 1 1X2: Våg 50%✓ CORRECTView →
3. Division - Girone 6OppsalLyn II3 - 090 minHT 1 - 0 1X2: Oppsal 43%✓ CORRECTView →
3. Division - Girone 6Sandefjord IISarpsborg 08 II3 - 290 minHT 0 - 0 1X2: Sandefjord II 49%✓ CORRECTView →
A LygaKauno ŽalgirisFK Zalgiris Vilnius0 - 090 minHT 0 - 0 1X2: Kauno Žalgiris 50%× WRONGView →
AFC Champions League EliteAl-Ahli JeddahAl-Gharafa2 - 190 minHT 1 - 0 1X2: Al-Ahli Jeddah 80%✓ CORRECTView →
AFC Champions League EliteAl AinTractor Sazi2 - 190 minHT 1 - 0 1X2: Al Ain 50%✓ CORRECTView →
AFC Champions League EliteAl Quwa Al JawiyaPakhtakor1 - 090 minHT 0 - 0 1X2: Pakhtakor 46%× WRONGView →
Azadegan LeagueFard AlborzHavadar2 - 090 minHT 0 - 0 1X2: Fard Alborz 41%✓ CORRECTView →
Azadegan LeagueMes SoongounNaft Masjed Soleyman2 - 190 minHT 0 - 1 1X2: Draw 34%× WRONGView →
Azadegan LeagueMes KermanShahin Bandar Ameri1 - 190 minHT 0 - 0 1X2: Mes Kerman 53%× WRONGView →
Azadegan LeagueNiroye ZaminiShenavarsazi Qeshm1 - 290 minHT 0 - 1 1X2: Niroye Zamini 47%× WRONGView →
Division 1Al BukayriyahHajer2 - 190 minHT 2 - 1 1X2: Al Bukayriyah 50%✓ CORRECTView →
Division 1Al UlaAl Orubah3 - 190 minHT 0 - 1 1X2: Al Ula 69%✓ CORRECTView →
Division IntermediaResistenciaBenjamín Aceval5 - 290 minHT 1 - 0 1X2: Benjamín Aceval 39%× WRONGView →
Division IntermediaDeportivo CapiataTacuary3 - 090 minHT 0 - 0 1X2: Deportivo Capiata 52%✓ CORRECTView →
Division di HonorCaiquetioSporting1 - 290 minHT 0 - 0 1X2: Sporting 56%✓ CORRECTView →
Erovnuli LigaSaburtaloTorpedo Kutaisi3 - 290 minHT 3 - 0 1X2: Saburtalo 50%✓ CORRECTView →
Esiliiga AViimsiFlora II1 - 190 minHT 1 - 1 1X2: Viimsi 55%× WRONGView →
Esiliiga BLevadia U19Parnu JK Vaprus U213 - 290 minHT 3 - 1 1X2: Levadia U19 49%✓ CORRECTView →
HNLIstra 1961HNK Hajduk Split2 - 290 minHT 0 - 1 1X2: HNK Hajduk Split 59%× WRONGView →
I LigaWarta PoznańŁKS Łódź0 - 190 minHT 0 - 0 1X2: ŁKS Łódź 36%✓ CORRECTView →
Indian Super LeagueATK Mohun BaganChennaiyin1 - 090 minHT 0 - 0 1X2: ATK Mohun Bagan 77%✓ CORRECTView →
La LigaSevillaOsasuna2 - 090 minHT 1 - 0 1X2: Sevilla 50%✓ CORRECTView →
League TwoWalsallSalford City2 - 490 minHT 0 - 1 1X2: Walsall 40%× WRONGView →
Liga 1Bhayangkara FCPSM Makassar0 - 090 minHT 0 - 0 1X2: Bhayangkara FC 53%× WRONGView →
Liga 1Persebaya SurabayaPersepam Madura Utd3 - 190 minHT 1 - 0 1X2: Persebaya Surabaya 56%✓ CORRECTView →
Liga 1PersijaPersik Kediri2 - 190 minHT 0 - 1 1X2: Persija 68%✓ CORRECTView →
Liga AlefHapoel MarmorekMaccabi Yavne1 - 190 minHT 1 - 0 1X2: Maccabi Yavne 44%× WRONGView →
Liga E PareMitrovicaIstogu1 - 090 minHT 0 - 0 1X2: Istogu 41%× WRONGView →
Liga IIMetaloglobusCSM Ramnicu Valcea2 - 090 minHT 0 - 0 1X2: Metaloglobus 39%✓ CORRECTView →
Liga MXClub AmericaCF Pachuca1 - 290 minHT 0 - 1 1X2: Club America 49%× WRONGView →
Liga MXClub QueretaroCruz Azul1 - 390 minHT 1 - 3 1X2: Cruz Azul 53%✓ CORRECTView →
Liga MXClub TijuanaSantos Laguna4 - 190 minHT 2 - 0 1X2: Club Tijuana 53%✓ CORRECTView →
Liga MX FemenilTigres UANL WMonterrey W2 - 290 minHT 1 - 2 1X2: Tigres UANL W 53%× WRONGView →
Liga MX FemenilAtlante WGuadalajara W0 - 190 minHT 0 - 1 1X2: Guadalajara W 70%✓ CORRECTView →
Liga MX FemenilAtlas WPuebla W2 - 190 minHT 1 - 0 1X2: Atlas W 68%✓ CORRECTView →
Liga Profesional ArgentinaBarracas CentralEstudiantes de Rio Cuarto2 - 190 minHT 0 - 1 1X2: Barracas Central 72%✓ CORRECTView →
Liga Profesional ArgentinaCentral Cordoba de SantiagoVelez Sarsfield0 - 590 minHT 0 - 2 1X2: Velez Sarsfield 44%✓ CORRECTView →
Liga Profesional ArgentinaUnion Santa FeEstudiantes L.P.3 - 190 minHT 0 - 1 1X2: Union Santa Fe 40%✓ CORRECTView →
Ligi kuu BaraGeita GoldSingida Big Stars1 - 190 minHT 0 - 1 1X2: Geita Gold 55%× WRONGView →
Ligue 1AS New SogerDon Bosco0 - 090 minHT 0 - 0 1X2: Don Bosco 44%× WRONGView →
Ligue 1Saint-LucCS Manika0 - 090 minHT 0 - 0 1X2: Saint-Luc 44%× WRONGView →
Ligue 1BlessingLubumbashi Sport2 - 190 minHT 1 - 0 1X2: Blessing 52%✓ CORRECTView →
Ligue 1Sanga BalendeTanganyika1 - 190 minHT 0 - 0 1X2: Tanganyika 37%× WRONGView →
Ligue 1RangersAnges Verts0 - 190 minHT 0 - 1 1X2: Rangers 48%× WRONGView →
Ligue 2BoulogneReims1 - 190 minHT 1 - 0 1X2: Reims 55%× WRONGView →
Ligue 2AS AgarebM'saken0 - 290 minHT 0 - 0 1X2: AS Agareb 40%× WRONGView →
Ligue 2EM MahdiaUS Tataouine3 - 290 minHT 2 - 2 1X2: EM Mahdia 41%✓ CORRECTView →
Ligue 2KerkennahBS Bouhajla1 - 090 minHT 0 - 0 1X2: Kerkennah 44%✓ CORRECTView →
Ligue 2Sporting Ben ArousMégrine1 - 090 minHT 0 - 0 1X2: Sporting Ben Arous 43%✓ CORRECTView →
Ligue 2BouchammaKalaâ Sport1 - 090 minHT 1 - 0 1X2: Bouchamma 46%✓ CORRECTView →
MLS Next ProAustin IILos Angeles FC II0 - 190 minHT 0 - 0 1X2: Austin II 47%× WRONGView →
MLS Next ProPortland Timbers IIVentura County0 - 190 minHT 0 - 0 1X2: Portland Timbers II 46%× WRONGView →
Major League SoccerLos Angeles FCLos Angeles Galaxy2 - 290 minHT 0 - 1 1X2: Los Angeles FC 50%× WRONGView →
Mineiro U20Cruzeiro U20Atlético Mineiro U201 - 190 minHT 1 - 0 1X2: Cruzeiro U20 44%× WRONGView →
Paulista - U20São Paulo U20Palmeiras U202 - 390 minHT 0 - 2 1X2: Palmeiras U20 38%✓ CORRECTView →
Premier LeagueGeylang InternationalHougang United3 - 090 minHT 1 - 0 1X2: Geylang International 48%✓ CORRECTView →
Premier LeagueNegelle ArsiAdama Kenema1 - 090 minHT 1 - 0 1X2: Negelle Arsi 44%✓ CORRECTView →
Premier LeagueKedus GiorgisSheger Ketema2 - 290 minHT 0 - 1 1X2: Kedus Giorgis 38%× WRONGView →
Premier LeagueArarat-ArmeniaFC Noah2 - 190 minHT 2 - 0 1X2: FC Noah 47%× WRONGView →
Premier LeagueFlorianaZabbar St. Patrick1 - 290 minHT 1 - 2 1X2: Floriana 66%× WRONGView →
Premier LeagueMostaHibernians2 - 290 minHT 1 - 0 1X2: Hibernians 44%× WRONGView →
Premier LeagueChemalGendrim1 - 190 minHT 0 - 0 1X2: Chemal 47%× WRONGView →
Premier LeagueArnett GardensMolynes United4 - 190 minHT 2 - 0 1X2: Arnett Gardens 55%✓ CORRECTView →
Premier LeagueAlgaOzgon1 - 090 minHT 0 - 0 1X2: Alga 39%✓ CORRECTView →
Premier League 2 Division OneBlackburn Rovers U21West Bromwich Albion U214 - 290 minHT 0 - 2 1X2: Blackburn Rovers U21 45%✓ CORRECTView →
Premier League 2 Division OneAFC Bournemouth U21Brentford U213 - 490 minHT 2 - 2 1X2: AFC Bournemouth U21 50%× WRONGView →
Premier League 2 Division OneCrystal Palace U21Southampton U212 - 590 minHT 1 - 2 1X2: Crystal Palace U21 42%× WRONGView →
Premier League 2 Division OneDerby County U21Norwich City U213 - 490 minHT 0 - 3 1X2: Derby County U21 39%× WRONGView →
Premier League 2 Division OneNewcastle United U21Sunderland U213 - 290 minHT 0 - 1 1X2: Sunderland U21 43%× WRONGView →
Primeira LigaSanta ClaraBenfica1 - 290 minHT 1 - 0 1X2: Benfica 62%✓ CORRECTView →
Primera ADeportes TolimaDeportivo Pasto0 - 190 minHT 0 - 1 1X2: Deportes Tolima 64%× WRONGView →
Primera AJaguaresLlaneros1 - 090 minHT 0 - 0 1X2: Jaguares 39%✓ CORRECTView →
Primera B MetropolitanaBrown DE AdrogueDefensores Unidos0 - 190 minHT 0 - 0 1X2: Brown DE Adrogue 49%× WRONGView →
Primera B MetropolitanaUAI UrquizaVilla San Carlos2 - 090 minHT 0 - 0 1X2: UAI Urquiza 39%✓ CORRECTView →
Primera CCentro EspañolCentral Cordoba2 - 190 minHT 1 - 0 PEN: 2 - 1PEN 3 - 5 1X2: Centro Español 38%✓ CORRECTView →
Primera CLeones de RosarioMercedes1 - 090 minHT 0 - 0 PEN: 1 - 0PEN 4 - 2 1X2: Leones de Rosario 56%✓ CORRECTView →
Primera CSacachispasSportivo Barracas1 - 190 minHT 0 - 1 PEN: 1 - 1PEN 4 - 5 1X2: Sportivo Barracas 43%× WRONGView →
Primera DivisionReal EstelíManagua2 - 190 minHT 0 - 0 1X2: Real Estelí 45%✓ CORRECTView →
Primera DivisiónLD AlajuelensePerez Zeledon1 - 090 minHT 0 - 0 1X2: LD Alajuelense 76%✓ CORRECTView →
Primera DivisiónNacional PotosíGuabirá3 - 090 minHT 0 - 0 1X2: Nacional Potosí 61%✓ CORRECTView →
Primera DivisiónUniversidad de ChileEverton de Vina4 - 190 minHT 2 - 0 1X2: Universidad de Chile 61%✓ CORRECTView →
Primera NacionalDefensores De BelgranoSan Miguel0 - 090 minHT 0 - 0 1X2: Defensores De Belgrano 50%× WRONGView →
Primera NacionalNueva ChicagoSan Martin S.J.1 - 190 minHT 0 - 0 1X2: San Martin S.J. 37%× WRONGView →
Pro League ALochinFarDu1 - 290 minHT 0 - 0 1X2: Lochin 43%× WRONGView →
Pro League AMetalourgGazalkent2 - 290 minHT 0 - 1 1X2: Metalourg 50%× WRONGView →
Professional Development LeagueBarnsley U21Peterborough United U213 - 690 minHT 2 - 4 1X2: Barnsley U21 46%× WRONGView →
Professional Development LeagueSwansea City U21Charlton Athletic U213 - 290 minHT 0 - 1 1X2: Swansea City U21 52%✓ CORRECTView →
Professional Development LeagueSheffield United U21Fleetwood Town U210 - 190 minHT 0 - 0 1X2: Sheffield United U21 66%× WRONGView →
Second LeagueLudogorets IIDobrudzha5 - 190 minHT 1 - 0 1X2: Ludogorets II 62%✓ CORRECTView →
Segunda DivisiónMolinos El PirataUnion Comercio1 - 090 minHT 0 - 0 1X2: Union Comercio 36%× WRONGView →
Segunda DivisiónFC AndorraBurgos2 - 390 minHT 2 - 3 1X2: Burgos 41%✓ CORRECTView →
Segunda DivisiónPaysanduColón3 - 290 minHT 1 - 0 1X2: Colón 45%× WRONGView →
Segunda LigaTorreenseAmarante1 - 090 minHT 1 - 0 1X2: Torreense 54%✓ CORRECTView →
Serie AFlamengoAtletico-MG3 - 290 minHT 2 - 1 1X2: Flamengo 73%✓ CORRECTView →
Serie ACoritibaGremio0 - 190 minHT 0 - 0 1X2: Coritiba 38%× WRONGView →
Serie BAmerica MineiroCuiaba1 - 090 minHT 0 - 0 1X2: Cuiaba 40%× WRONGView →
Serie BJuventudeNautico Recife4 - 090 minHT 2 - 0 1X2: Juventude 59%✓ CORRECTView →
Serie C - Girone CCrotoneCasarano0 - 190 minHT 0 - 0 1X2: Crotone 42%× WRONGView →
Serie C - Girone CAZ PicernoSalernitana3 - 090 minHT 1 - 0 1X2: Salernitana 38%× WRONGView →
State CupHapoel Ra'ananaHapoel Umm al-Fahm4 - 090 minHT 3 - 0 1X2: Hapoel Ra'anana 63%✓ CORRECTView →
State CupIroni NesherHapoel Ramat HaSharon2 - 190 minHT 0 - 0 1X2: Ironi Nesher 44%✓ CORRECTView →
State CupDimonaHapoel Rishon LeZion2 - 390 minHT 2 - 3 1X2: Dimona 57%× WRONGView →
Super LeagueXorazmNavbahor1 - 290 minHT 0 - 2 1X2: Navbahor 50%✓ CORRECTView →
Super League 2ZakynthosPyrgos 19682 - 390 minHT 0 - 2 1X2: Zakynthos 50%× WRONGView →
SuperettanOrebro SKFalkenbergs FF1 - 090 minHT 1 - 0 1X2: Falkenbergs FF 52%× WRONGView →
SuperligaFC CopenhagenOdense1 - 190 minHT 0 - 1 1X2: FC Copenhagen 64%× WRONGView →
Süper LigBeşiktaşBaşakşehir2 - 090 minHT 0 - 0 1X2: Beşiktaş 51%✓ CORRECTView →
Süper LigRizesporTrabzonspor3 - 490 minHT 2 - 0 1X2: Trabzonspor 47%✓ CORRECTView →
Süper LigGalatasarayFenerbahçe2 - 190 minHT 2 - 0 1X2: Galatasaray 46%✓ CORRECTView →
Thai League 2Muangthong UnitedPolice Tero4 - 190 minHT 1 - 1 1X2: Muangthong United 48%✓ CORRECTView →
VirsligaGrobiņaRiga2 - 590 minHT 0 - 4 1X2: Riga 70%✓ 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.