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 53.3% Yesterday 47.4% Wed 7 50.7% Tue 6 55.3% Mon 5 52.5% Sun 4 52.7% Sat 3 53.1%
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
50.7%
68/134 Predictions · 134 fixtures

Match results

Recent results with prediction verification

Competition / MatchScoreGanhar.pt predictionProb.Verification
1. Liga Classic - Group 3KosovaDietikon1 - 090 min 1X2: Kosova 45%✓ CORRECTView →
1. Liga Classic - Group 3FreienbachEschen / Mauren0 - 090 minHT 0 - 0 1X2: Freienbach 48%× WRONGView →
3. liga - CFL BMladá Boleslav IIVarnsdorf1 - 190 minHT 1 - 0 1X2: Mladá Boleslav II 57%× WRONGView →
Birinci DastaŞahdağZaqatala6 - 090 minHT 3 - 0 1X2: Şahdağ 67%✓ CORRECTView →
Brasileiro U17Atlético Mineiro U17Palmeiras U173 - 090 minHT 3 - 0 1X2: Palmeiras U17 42%× WRONGView →
Brasileiro U17Cruzeiro U17Fluminense U172 - 090 min 1X2: Cruzeiro U17 44%✓ CORRECTView →
Brasileiro U17Fortaleza U17RB Bragantino U171 - 090 minHT 0 - 0 1X2: RB Bragantino U17 45%× WRONGView →
Brasileiro U17Flamengo RJ U17Corinthians U171 - 090 minHT 0 - 0 1X2: Flamengo RJ U17 44%✓ CORRECTView →
CONCACAF Nations LeagueFrench GuyanaBelize1 - 090 minHT 0 - 0 1X2: French Guyana 45%✓ CORRECTView →
Canadian Premier LeagueForgePacific FC3 - 090 minHT 1 - 0 1X2: Forge 70%✓ CORRECTView →
Canadian Premier LeagueYork UnitedSupra du Quebec1 - 290 minHT 1 - 2 1X2: York United 43%× WRONGView →
Central Youth LeagueWisła Kraków U19Polonia Warszawa U193 - 390 minHT 2 - 2 1X2: Wisła Kraków U19 39%× WRONGView →
Copa ChileCoquimbo UnidoCobreloa2 - 190 minHT 0 - 1 1X2: Coquimbo Unido 62%✓ CORRECTView →
Copa ChileAntofagastaUniversidad de Chile2 - 090 minHT 0 - 0 1X2: Universidad de Chile 45%× WRONGView →
Copa UruguayCerritoWanderers2 - 290 minHT 1 - 0 PEN: 2 - 2PEN 3 - 4 1X2: Cerrito 47%× WRONGView →
Copa UruguayPlaza ColoniaJuventud0 - 190 minHT 0 - 0 1X2: Plaza Colonia 51%× WRONGView →
Copa VenezuelaFundación Lara DeportivaAragua FC1 - 490 minHT 1 - 2 1X2: Fundación Lara Deportiva 43%× WRONGView →
Copa VenezuelaCaracas FCYaracuyanos FC1 - 090 minHT 1 - 0 1X2: Caracas FC 63%✓ CORRECTView →
Copa VenezuelaDinamo de Puerto La CruzBolívar0 - 290 minHT 0 - 1 1X2: Dinamo de Puerto La Cruz 40%× WRONGView →
Copa VenezuelaReal FronteraAtletico el Vigia FC1 - 190 minHT 0 - 0 1X2: Atletico el Vigia FC 48%× WRONGView →
Copa VenezuelaMineros de GuyanaMonagas SC1 - 090 minHT 0 - 0 1X2: Mineros de Guyana 42%✓ CORRECTView →
Copa VenezuelaUrena SCTrujillanos FC2 - 290 minHT 2 - 2 1X2: Trujillanos FC 38%× WRONGView →
Copa de la División ProfesionalAuroraABB2 - 090 minHT 1 - 0 1X2: Aurora 60%✓ CORRECTView →
Copa de la División ProfesionalGuabiráThe Strongest2 - 190 minHT 2 - 0 1X2: The Strongest 45%× WRONGView →
Copa de la División ProfesionalIndependiente PetroleroGualberto Villarroel SJ1 - 090 minHT 1 - 0 1X2: Independiente Petrolero 57%✓ CORRECTView →
CupKastrioti KrujëLuzi 20083 - 190 minHT 1 - 1 1X2: Kastrioti Krujë 38%✓ CORRECTView →
CupFK KukesiErzeni Shijak3 - 290 minHT 0 - 0 1X2: FK Kukesi 45%✓ CORRECTView →
Division Profesional - ClausuraSportivo AmelianoRubio NU1 - 290 minHT 0 - 1 1X2: Sportivo Ameliano 52%× WRONGView →
Division Profesional - ClausuraCerro Porteno2 de Mayo0 - 290 minHT 0 - 1 1X2: Cerro Porteno 62%× WRONGView →
Division Profesional - ClausuraOlimpiaNacional Asuncion1 - 190 minHT 0 - 1 1X2: Olimpia 39%× WRONGView →
Division Profesional - ClausuraSportivo TrinidenseSportivo Luqueno3 - 290 minHT 2 - 1 1X2: Sportivo Trinidense 60%✓ CORRECTView →
Emperor CupCerezo OsakaKagoshima United2 - 090 minHT 1 - 0 1X2: Cerezo Osaka 65%✓ CORRECTView →
Emperor CupFC TokyoShonan Bellmare4 - 090 minHT 2 - 0 1X2: FC Tokyo 57%✓ CORRECTView →
First Amateur DivisionStandard Liège IIAlbert Quévy-Mons3 - 290 minHT 2 - 2 1X2: Albert Quévy-Mons 64%× WRONGView →
Football League - Highland LeagueBanks O' DeeFraserburgh1 - 390 minHT 1 - 3 1X2: Banks O' Dee 47%× WRONGView →
Football League - Highland LeagueBuckie ThistleLossiemouth2 - 490 minHT 0 - 3 1X2: Buckie Thistle 70%× WRONGView →
Football League - Highland LeagueFormartine UnitedDeveronvale2 - 190 minHT 1 - 0 1X2: Formartine United 72%✓ CORRECTView →
Football League - Highland LeagueForres MechanicsBrora Rangers2 - 590 minHT 0 - 4 1X2: Brora Rangers 62%✓ CORRECTView →
Football League - Highland LeagueInverurie Loco WorksInvergordon1 - 090 minHT 1 - 0 1X2: Inverurie Loco Works 64%✓ CORRECTView →
Football League - Highland LeagueKeithTurriff United1 - 090 minHT 1 - 0 1X2: Keith 41%✓ CORRECTView →
Football League - Highland LeagueNairn CountyStrathspey Thistle3 - 290 minHT 1 - 0 1X2: Nairn County 54%✓ CORRECTView →
Football League - Highland LeagueRothesHuntly1 - 390 minHT 1 - 3 1X2: Huntly 66%✓ CORRECTView →
Football League - Highland LeagueWick AcademyClachnacuddin0 - 490 minHT 0 - 1 1X2: Clachnacuddin 56%✓ CORRECTView →
FriendliesMexicoChile0 - 290 minHT 0 - 0 1X2: Mexico 57%× WRONGView →
FriendliesUSACanada1 - 090 minHT 1 - 0 1X2: USA 44%✓ CORRECTView →
GirabolaSagrada EsperançaKabuscorp1 - 090 minHT 0 - 0 1X2: Sagrada Esperança 46%✓ CORRECTView →
Goiano - 2Bom Jesus ECMorrinhos3 - 290 minHT 1 - 0 1X2: Bom Jesus EC 65%✓ CORRECTView →
Goiano - 2Crixás ECGoianésia1 - 390 minHT 1 - 2 1X2: Crixás EC 52%× WRONGView →
Goiano - 2Tupy FCRio Verde1 - 190 min 1X2: Rio Verde 40%× WRONGView →
Goiano - 2Grêmio AnápolisGoiânia4 - 090 minHT 1 - 0 1X2: Grêmio Anápolis 39%✓ CORRECTView →
Goiano - 2MineirosTrindade2 - 090 minHT 1 - 0 1X2: Mineiros 68%✓ CORRECTView →
League CupCeramica CleopatraAL Masry0 - 190 minHT 0 - 1 1X2: Ceramica Cleopatra 44%× WRONGView →
League CupZamalek SCMasr0 - 390 minHT 0 - 1 1X2: Zamalek SC 54%× WRONGView →
League OneShenzhen JuniorsGuangzhou E-Power1 - 490 minHT 0 - 1 1X2: Guangzhou E-Power 49%✓ CORRECTView →
League OneDongguan UnitedGuangxi Hengchen1 - 090 minHT 0 - 0 1X2: Guangxi Hengchen 65%× WRONGView →
League OneNanjing CityShaanxi Union1 - 490 minHT 1 - 1 1X2: Shaanxi Union 50%✓ CORRECTView →
League TwoTai'an TiankuangShangyu Pterosaur3 - 090 minHT 1 - 0 1X2: Tai'an Tiankuang 56%✓ CORRECTView →
League TwoJiangxi LianshengDalian Kewei0 - 190 minHT 0 - 0 1X2: Jiangxi Liansheng 40%× WRONGView →
League TwoNantong Haimen CodionXiamen Feilu2 - 090 minHT 1 - 0 1X2: Nantong Haimen Codion 52%✓ CORRECTView →
Liga Pro Serie BAtletico FCSan Antonio2 - 190 minHT 0 - 1 1X2: Atletico FC 71%✓ CORRECTView →
Liga Pro Serie BInd. Juniors9 de Octubre1 - 090 minHT 0 - 0 1X2: Ind. Juniors 46%✓ CORRECTView →
Liga Pro Serie BCuniburoDeportivo Cuenca Juniors1 - 190 minHT 0 - 1 1X2: Cuniburo 70%× WRONGView →
Liga Pro Serie B22 de JulioEl Nacional2 - 590 minHT 1 - 2 1X2: 22 de Julio 43%× WRONGView →
Liga Pro Serie BSanto DomingoLDU Portoviejo2 - 290 minHT 0 - 0 1X2: Santo Domingo 53%× WRONGView →
Ligue 1CS ConstantineUS Biskra4 - 090 minHT 1 - 0 1X2: CS Constantine 60%✓ CORRECTView →
Ligue 1CR BelouizdadKhenchela1 - 090 minHT 0 - 0 1X2: CR Belouizdad 69%✓ CORRECTView →
Ligue 1ISCABouaké1 - 090 minHT 0 - 0 1X2: Bouaké 41%× WRONGView →
Major League SoccerChicago FireVancouver Whitecaps3 - 190 minHT 1 - 0 1X2: Vancouver Whitecaps 39%× WRONGView →
NPFLShooting StarsKano Pillars0 - 090 minHT 0 - 0 1X2: Shooting Stars 48%× WRONGView →
Non League Premier - NorthernAvroLancaster City5 - 390 minHT 2 - 2 1X2: Avro 66%✓ CORRECTView →
Non League Premier - Southern SouthGosport BoroughPoole Town1 - 390 minHT 1 - 1 1X2: Gosport Borough 40%× WRONGView →
Oberliga - Baden-WürttembergCFR PforzheimYoung Boys Reutlingen1 - 590 minHT 0 - 4 1X2: CFR Pforzheim 41%× WRONGView →
Paraibano 2FemarSanta Rita0 - 390 min 1X2: Santa Rita 60%✓ CORRECTView →
Premier LeagueMaroonsLugazi3 - 090 minHT 0 - 0 1X2: Maroons 54%✓ CORRECTView →
Primera BPopayanUnion Magdalena1 - 190 minHT 1 - 1 1X2: Union Magdalena 45%× WRONGView →
Primera BLeones FCBarranquilla1 - 190 minHT 1 - 0 1X2: Barranquilla 41%× WRONGView →
Primera DivisionSan MarcosDiriangén1 - 290 minHT 0 - 0 1X2: Diriangén 61%✓ CORRECTView →
Primera División RFEF - Group 2FC CartagenaReal Murcia1 - 090 minHT 0 - 0 1X2: FC Cartagena 43%✓ CORRECTView →
Pro League AOlimpik-MobiuzFarDu2 - 290 minHT 0 - 1 1X2: Olimpik-Mobiuz 51%× WRONGView →
Pro League AShortanJayxun3 - 190 minHT 2 - 0 1X2: Shortan 68%✓ CORRECTView →
Pro League ABuxDuLochin2 - 690 minHT 0 - 4 1X2: Lochin 55%✓ CORRECTView →
Reserve LeagueAldosivi Res.Tigre Res.1 - 090 minHT 1 - 0 1X2: Aldosivi Res. 41%✓ CORRECTView →
Reserve LeagueArgentinos Juniors Res.San Lorenzo Res.0 - 190 minHT 0 - 0 1X2: Argentinos Juniors Res. 43%× WRONGView →
Reserve LeagueAtlético Tucumán Res.Talleres Córdoba Res.2 - 090 minHT 0 - 0 1X2: Atlético Tucumán Res. 38%✓ CORRECTView →
Reserve LeagueBelgrano Córdoba Res.San Martín San Juan Res.3 - 290 minHT 2 - 2 1X2: Belgrano Córdoba Res. 69%✓ CORRECTView →
Reserve LeagueBoca Juniors Res.Colón Res.1 - 090 minHT 0 - 0 1X2: Boca Juniors Res. 71%✓ CORRECTView →
Reserve LeagueDefensa y Justicia Res.Quilmes 21 - 190 minHT 0 - 0 1X2: Defensa y Justicia Res. 39%× WRONGView →
Reserve LeagueDeportivo Riestra Res.Independiente Riva. Res.3 - 190 minHT 3 - 1 1X2: Deportivo Riestra Res. 48%✓ CORRECTView →
Reserve LeagueEstudiantes Rio Cuarto 2Platense Res.2 - 290 minHT 2 - 1 1X2: Estudiantes Rio Cuarto 2 53%× WRONGView →
Reserve LeagueFerro 2Independiente Res.0 - 090 minHT 0 - 0 1X2: Independiente Res. 61%× WRONGView →
Reserve LeagueGimnasia La Plata Res.Rosario Central Res.2 - 290 minHT 2 - 2 1X2: Gimnasia La Plata Res. 42%× WRONGView →
Reserve LeagueGimnasia Mendoza 2Instituto Res.1 - 190 minHT 0 - 1 1X2: Gimnasia Mendoza 2 47%× WRONGView →
Reserve LeagueGodoy Cruz Res.Barracas Central Res.0 - 090 minHT 0 - 0 1X2: Godoy Cruz Res. 57%× WRONGView →
Reserve LeagueHuracán Res.Atl. Rafaela 21 - 090 minHT 0 - 0 1X2: Huracán Res. 58%✓ CORRECTView →
Reserve LeagueLanús Res.Central Córdoba SdE Res.3 - 090 minHT 1 - 0 1X2: Lanús Res. 55%✓ CORRECTView →
Reserve LeagueNewell's Old Boys Res.Estudiantes La Plata Res1 - 190 minHT 1 - 0 1X2: Newell's Old Boys Res. 41%× WRONGView →
Reserve LeagueRacing Club Res.River Plate Res.2 - 290 minHT 1 - 0 1X2: River Plate Res. 37%× WRONGView →
Reserve LeagueSarmiento Res.Vélez Sársfield Res.0 - 190 minHT 0 - 1 1X2: Vélez Sársfield Res. 57%✓ CORRECTView →
Reserve LeagueUnión Santa Fe Res.Banfield Res.5 - 090 minHT 4 - 0 1X2: Unión Santa Fe Res. 50%✓ CORRECTView →
Segunda DivisiónAcademia CantolaoSantos0 - 390 minHT 0 - 1 1X2: Santos 43%✓ CORRECTView →
Segunda DivisiónDeportivo LlacuabambaComerciantes4 - 090 min 1X2: Deportivo Llacuabamba 38%✓ CORRECTView →
Segunda DivisiónSport Huancayo 2Deportiva Agropecuaria0 - 190 minHT 0 - 1 1X2: Sport Huancayo 2 58%× WRONGView →
Segunda DivisiónEstudiantil CNICesar Vallejo3 - 390 minHT 1 - 1 1X2: Estudiantil CNI 60%× WRONGView →
Segunda División RFEF - Group 5Real Madrid IIIGuadalajara1 - 190 minHT 1 - 0 1X2: Real Madrid III 37%× WRONGView →
Serie AInternacionalCorinthians2 - 190 minHT 1 - 0 1X2: Internacional 47%✓ CORRECTView →
Serie ABotafogoVasco DA Gama1 - 290 minHT 0 - 1 1X2: Botafogo 41%× WRONGView →
Serie ARemoGremio1 - 190 minHT 0 - 1 1X2: Remo 37%× WRONGView →
Serie AVitoriaChapecoense-sc4 - 090 minHT 1 - 0 1X2: Vitoria 61%✓ CORRECTView →
Serie ARB BragantinoMirassol1 - 190 minHT 0 - 0 1X2: RB Bragantino 50%× WRONGView →
Serie BAmerica MineiroFortaleza EC0 - 190 minHT 0 - 1 1X2: Fortaleza EC 46%✓ CORRECTView →
Serie BAvaiLondrina2 - 190 minHT 2 - 0 1X2: Avai 44%✓ CORRECTView →
Serie BCRBAtletico Goianiense3 - 190 minHT 0 - 0 1X2: CRB 41%✓ CORRECTView →
Serie BOperario-PRBotafogo SP1 - 290 minHT 1 - 1 1X2: Operario-PR 53%× WRONGView →
Serie BPonte PretaJuventude0 - 290 minHT 0 - 1 1X2: Juventude 63%✓ CORRECTView →
Serie BVila NovaCuiaba0 - 090 minHT 0 - 0 1X2: Vila Nova 50%× WRONGView →
Super LeagueNeftchiXorazm2 - 290 minHT 1 - 2 1X2: Neftchi 75%× WRONGView →
Türkiye KupasıHataysporKaraköprü Belediyespor1 - 290 minHT 0 - 0 1X2: Hatayspor 48%× WRONGView →
Türkiye KupasıTokat Bld PlevnesporEtimesgut SK1 - 590 minHT 1 - 2 1X2: Tokat Bld Plevnespor 38%× WRONGView →
U19 LeagueKarpaty Lviv U19Zhytomyr U192 - 090 minHT 1 - 0 1X2: Karpaty Lviv U19 51%✓ CORRECTView →
U19 LeagueKolos Kovalivka U19Dynamo Kyiv U191 - 290 minHT 1 - 2 1X2: Dynamo Kyiv U19 70%✓ CORRECTView →
U19 LeagueObolon' Kyiv U19Shakhtar Donetsk U191 - 190 minHT 0 - 0 1X2: Shakhtar Donetsk U19 63%× WRONGView →
U19 LeagueOleksandria U19Livyi Bereh U193 - 190 minHT 2 - 1 1X2: Livyi Bereh U19 38%× WRONGView →
U19 LeagueVeres Rivne U19LNZ Cherkasy U192 - 290 minHT 2 - 1 1X2: Veres Rivne U19 60%× WRONGView →
U19 LeagueMetalist 1925 U19Lviv U193 - 290 minHT 2 - 1 1X2: Metalist 1925 U19 48%✓ CORRECTView →
U19 LeagueRukh Vynnyky U19SK Metalurh U196 - 190 minHT 3 - 1 1X2: Rukh Vynnyky U19 75%✓ CORRECTView →
USL League OneNaplesRichmond Kickers2 - 090 minHT 1 - 0 1X2: Naples 51%✓ CORRECTView →
USL League OneOne KnoxvilleChattanooga Red Wolves3 - 090 minHT 2 - 0 1X2: One Knoxville 49%✓ CORRECTView →
VeikkausliigaGnistanInter Turku0 - 090 minHT 0 - 0 1X2: Inter Turku 46%× WRONGView →
WK-LeagueChangnyeong WSuwon FMC W2 - 090 minHT 2 - 0 1X2: Suwon FMC W 64%× WRONGView →
WK-LeagueGyeongju WHwacheon KSPO W1 - 290 minHT 1 - 1 1X2: Hwacheon KSPO W 50%✓ CORRECTView →
WK-LeagueGumi Sportstoto WIncheon Red Angels W1 - 190 minHT 0 - 1 1X2: Gumi Sportstoto W 38%× WRONGView →
WK-LeagueSeoul WBoeun Sangmu W1 - 090 minHT 1 - 0 1X2: Seoul W 46%✓ CORRECTView →
YkkönenKuPS AkatemiaInter Turku II0 - 390 minHT 0 - 2 1X2: KuPS Akatemia 39%× WRONGView →
Ýokary LigaAhalAltyn Asyr0 - 290 min 1X2: Ahal 48%× 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.