How to read these predictions
Each percentage is an estimated probability. Explore the data and models behind our analysis.
Learn more →Explore completed matches and check our predictions. Review performance by day, league and market, with a transparent, detailed history.
Recent results with prediction verification
| Competition / Match | Score | Ganhar.pt prediction | Prob. | Verification | |
|---|---|---|---|---|---|
| Transinvest 2FA Šiauliai II | 3 - 290 minHT 0 - 0 | 1X2: Transinvest 2 | 46% | ✓ CORRECT | View → |
| Nea SalamisPafos | 0 - 090 minHT 0 - 0 | 1X2: Pafos | 65% | × WRONG | View → |
| AEK LarnacaOmonia Nicosia | 2 - 090 minHT 0 - 0 | 1X2: Omonia Nicosia | 42% | × WRONG | View → |
| Mardin 1969Manisa BBSK | 2 - 190 minHT 2 - 1 | 1X2: Mardin 1969 | 61% | ✓ CORRECT | View → |
| Vålerenga IIKFUM II | 2 - 390 minHT 1 - 2 | 1X2: Vålerenga II | 56% | × WRONG | View → |
| Ranheim IIAalesund II | 2 - 090 minHT 0 - 0 | 1X2: Ranheim II | 51% | ✓ CORRECT | View → |
| Kvik TrondheimRosenborg II | 2 - 190 minHT 0 - 1 | 1X2: Rosenborg II | 49% | × WRONG | View → |
| Sogndal IIBrann II | 2 - 390 minHT 1 - 2 | 1X2: Brann II | 44% | ✓ CORRECT | View → |
| AskøyÅsane II | 2 - 390 minHT 2 - 2 | 1X2: Askøy | 50% | × WRONG | View → |
| VågOdd II | 4 - 290 minHT 2 - 1 | 1X2: Våg | 50% | ✓ CORRECT | View → |
| OppsalLyn II | 3 - 090 minHT 1 - 0 | 1X2: Oppsal | 43% | ✓ CORRECT | View → |
| Sandefjord IISarpsborg 08 II | 3 - 290 minHT 0 - 0 | 1X2: Sandefjord II | 49% | ✓ CORRECT | View → |
| Kauno ŽalgirisFK Zalgiris Vilnius | 0 - 090 minHT 0 - 0 | 1X2: Kauno Žalgiris | 50% | × WRONG | View → |
| Al-Ahli JeddahAl-Gharafa | 2 - 190 minHT 1 - 0 | 1X2: Al-Ahli Jeddah | 80% | ✓ CORRECT | View → |
| Al AinTractor Sazi | 2 - 190 minHT 1 - 0 | 1X2: Al Ain | 50% | ✓ CORRECT | View → |
| Al Quwa Al JawiyaPakhtakor | 1 - 090 minHT 0 - 0 | 1X2: Pakhtakor | 46% | × WRONG | View → |
| Fard AlborzHavadar | 2 - 090 minHT 0 - 0 | 1X2: Fard Alborz | 41% | ✓ CORRECT | View → |
| Mes SoongounNaft Masjed Soleyman | 2 - 190 minHT 0 - 1 | 1X2: Draw | 34% | × WRONG | View → |
| Mes KermanShahin Bandar Ameri | 1 - 190 minHT 0 - 0 | 1X2: Mes Kerman | 53% | × WRONG | View → |
| Niroye ZaminiShenavarsazi Qeshm | 1 - 290 minHT 0 - 1 | 1X2: Niroye Zamini | 47% | × WRONG | View → |
| Al BukayriyahHajer | 2 - 190 minHT 2 - 1 | 1X2: Al Bukayriyah | 50% | ✓ CORRECT | View → |
| Al UlaAl Orubah | 3 - 190 minHT 0 - 1 | 1X2: Al Ula | 69% | ✓ CORRECT | View → |
| ResistenciaBenjamín Aceval | 5 - 290 minHT 1 - 0 | 1X2: Benjamín Aceval | 39% | × WRONG | View → |
| Deportivo CapiataTacuary | 3 - 090 minHT 0 - 0 | 1X2: Deportivo Capiata | 52% | ✓ CORRECT | View → |
| CaiquetioSporting | 1 - 290 minHT 0 - 0 | 1X2: Sporting | 56% | ✓ CORRECT | View → |
| SaburtaloTorpedo Kutaisi | 3 - 290 minHT 3 - 0 | 1X2: Saburtalo | 50% | ✓ CORRECT | View → |
| ViimsiFlora II | 1 - 190 minHT 1 - 1 | 1X2: Viimsi | 55% | × WRONG | View → |
| Levadia U19Parnu JK Vaprus U21 | 3 - 290 minHT 3 - 1 | 1X2: Levadia U19 | 49% | ✓ CORRECT | View → |
| Istra 1961HNK Hajduk Split | 2 - 290 minHT 0 - 1 | 1X2: HNK Hajduk Split | 59% | × WRONG | View → |
| Warta PoznańŁKS Łódź | 0 - 190 minHT 0 - 0 | 1X2: ŁKS Łódź | 36% | ✓ CORRECT | View → |
| ATK Mohun BaganChennaiyin | 1 - 090 minHT 0 - 0 | 1X2: ATK Mohun Bagan | 77% | ✓ CORRECT | View → |
| SevillaOsasuna | 2 - 090 minHT 1 - 0 | 1X2: Sevilla | 50% | ✓ CORRECT | View → |
| WalsallSalford City | 2 - 490 minHT 0 - 1 | 1X2: Walsall | 40% | × WRONG | View → |
| Bhayangkara FCPSM Makassar | 0 - 090 minHT 0 - 0 | 1X2: Bhayangkara FC | 53% | × WRONG | View → |
| Persebaya SurabayaPersepam Madura Utd | 3 - 190 minHT 1 - 0 | 1X2: Persebaya Surabaya | 56% | ✓ CORRECT | View → |
| PersijaPersik Kediri | 2 - 190 minHT 0 - 1 | 1X2: Persija | 68% | ✓ CORRECT | View → |
| Hapoel MarmorekMaccabi Yavne | 1 - 190 minHT 1 - 0 | 1X2: Maccabi Yavne | 44% | × WRONG | View → |
| MitrovicaIstogu | 1 - 090 minHT 0 - 0 | 1X2: Istogu | 41% | × WRONG | View → |
| MetaloglobusCSM Ramnicu Valcea | 2 - 090 minHT 0 - 0 | 1X2: Metaloglobus | 39% | ✓ CORRECT | View → |
| Club AmericaCF Pachuca | 1 - 290 minHT 0 - 1 | 1X2: Club America | 49% | × WRONG | View → |
| Club QueretaroCruz Azul | 1 - 390 minHT 1 - 3 | 1X2: Cruz Azul | 53% | ✓ CORRECT | View → |
| Club TijuanaSantos Laguna | 4 - 190 minHT 2 - 0 | 1X2: Club Tijuana | 53% | ✓ CORRECT | View → |
| Tigres UANL WMonterrey W | 2 - 290 minHT 1 - 2 | 1X2: Tigres UANL W | 53% | × WRONG | View → |
| Atlante WGuadalajara W | 0 - 190 minHT 0 - 1 | 1X2: Guadalajara W | 70% | ✓ CORRECT | View → |
| Atlas WPuebla W | 2 - 190 minHT 1 - 0 | 1X2: Atlas W | 68% | ✓ CORRECT | View → |
| Barracas CentralEstudiantes de Rio Cuarto | 2 - 190 minHT 0 - 1 | 1X2: Barracas Central | 72% | ✓ CORRECT | View → |
| Central Cordoba de SantiagoVelez Sarsfield | 0 - 590 minHT 0 - 2 | 1X2: Velez Sarsfield | 44% | ✓ CORRECT | View → |
| Union Santa FeEstudiantes L.P. | 3 - 190 minHT 0 - 1 | 1X2: Union Santa Fe | 40% | ✓ CORRECT | View → |
| Geita GoldSingida Big Stars | 1 - 190 minHT 0 - 1 | 1X2: Geita Gold | 55% | × WRONG | View → |
| AS New SogerDon Bosco | 0 - 090 minHT 0 - 0 | 1X2: Don Bosco | 44% | × WRONG | View → |
| Saint-LucCS Manika | 0 - 090 minHT 0 - 0 | 1X2: Saint-Luc | 44% | × WRONG | View → |
| BlessingLubumbashi Sport | 2 - 190 minHT 1 - 0 | 1X2: Blessing | 52% | ✓ CORRECT | View → |
| Sanga BalendeTanganyika | 1 - 190 minHT 0 - 0 | 1X2: Tanganyika | 37% | × WRONG | View → |
| RangersAnges Verts | 0 - 190 minHT 0 - 1 | 1X2: Rangers | 48% | × WRONG | View → |
| BoulogneReims | 1 - 190 minHT 1 - 0 | 1X2: Reims | 55% | × WRONG | View → |
| AS AgarebM'saken | 0 - 290 minHT 0 - 0 | 1X2: AS Agareb | 40% | × WRONG | View → |
| EM MahdiaUS Tataouine | 3 - 290 minHT 2 - 2 | 1X2: EM Mahdia | 41% | ✓ CORRECT | View → |
| KerkennahBS Bouhajla | 1 - 090 minHT 0 - 0 | 1X2: Kerkennah | 44% | ✓ CORRECT | View → |
| Sporting Ben ArousMégrine | 1 - 090 minHT 0 - 0 | 1X2: Sporting Ben Arous | 43% | ✓ CORRECT | View → |
| BouchammaKalaâ Sport | 1 - 090 minHT 1 - 0 | 1X2: Bouchamma | 46% | ✓ CORRECT | View → |
| Austin IILos Angeles FC II | 0 - 190 minHT 0 - 0 | 1X2: Austin II | 47% | × WRONG | View → |
| Portland Timbers IIVentura County | 0 - 190 minHT 0 - 0 | 1X2: Portland Timbers II | 46% | × WRONG | View → |
| Los Angeles FCLos Angeles Galaxy | 2 - 290 minHT 0 - 1 | 1X2: Los Angeles FC | 50% | × WRONG | View → |
| Cruzeiro U20Atlético Mineiro U20 | 1 - 190 minHT 1 - 0 | 1X2: Cruzeiro U20 | 44% | × WRONG | View → |
| São Paulo U20Palmeiras U20 | 2 - 390 minHT 0 - 2 | 1X2: Palmeiras U20 | 38% | ✓ CORRECT | View → |
| Geylang InternationalHougang United | 3 - 090 minHT 1 - 0 | 1X2: Geylang International | 48% | ✓ CORRECT | View → |
| Negelle ArsiAdama Kenema | 1 - 090 minHT 1 - 0 | 1X2: Negelle Arsi | 44% | ✓ CORRECT | View → |
| Kedus GiorgisSheger Ketema | 2 - 290 minHT 0 - 1 | 1X2: Kedus Giorgis | 38% | × WRONG | View → |
| Ararat-ArmeniaFC Noah | 2 - 190 minHT 2 - 0 | 1X2: FC Noah | 47% | × WRONG | View → |
| FlorianaZabbar St. Patrick | 1 - 290 minHT 1 - 2 | 1X2: Floriana | 66% | × WRONG | View → |
| MostaHibernians | 2 - 290 minHT 1 - 0 | 1X2: Hibernians | 44% | × WRONG | View → |
| ChemalGendrim | 1 - 190 minHT 0 - 0 | 1X2: Chemal | 47% | × WRONG | View → |
| Arnett GardensMolynes United | 4 - 190 minHT 2 - 0 | 1X2: Arnett Gardens | 55% | ✓ CORRECT | View → |
| AlgaOzgon | 1 - 090 minHT 0 - 0 | 1X2: Alga | 39% | ✓ CORRECT | View → |
| Blackburn Rovers U21West Bromwich Albion U21 | 4 - 290 minHT 0 - 2 | 1X2: Blackburn Rovers U21 | 45% | ✓ CORRECT | View → |
| AFC Bournemouth U21Brentford U21 | 3 - 490 minHT 2 - 2 | 1X2: AFC Bournemouth U21 | 50% | × WRONG | View → |
| Crystal Palace U21Southampton U21 | 2 - 590 minHT 1 - 2 | 1X2: Crystal Palace U21 | 42% | × WRONG | View → |
| Derby County U21Norwich City U21 | 3 - 490 minHT 0 - 3 | 1X2: Derby County U21 | 39% | × WRONG | View → |
| Newcastle United U21Sunderland U21 | 3 - 290 minHT 0 - 1 | 1X2: Sunderland U21 | 43% | × WRONG | View → |
| Santa ClaraBenfica | 1 - 290 minHT 1 - 0 | 1X2: Benfica | 62% | ✓ CORRECT | View → |
| Deportes TolimaDeportivo Pasto | 0 - 190 minHT 0 - 1 | 1X2: Deportes Tolima | 64% | × WRONG | View → |
| JaguaresLlaneros | 1 - 090 minHT 0 - 0 | 1X2: Jaguares | 39% | ✓ CORRECT | View → |
| Brown DE AdrogueDefensores Unidos | 0 - 190 minHT 0 - 0 | 1X2: Brown DE Adrogue | 49% | × WRONG | View → |
| UAI UrquizaVilla San Carlos | 2 - 090 minHT 0 - 0 | 1X2: UAI Urquiza | 39% | ✓ CORRECT | View → |
| Centro EspañolCentral Cordoba | 2 - 190 minHT 1 - 0 PEN: 2 - 1PEN 3 - 5 | 1X2: Centro Español | 38% | ✓ CORRECT | View → |
| Leones de RosarioMercedes | 1 - 090 minHT 0 - 0 PEN: 1 - 0PEN 4 - 2 | 1X2: Leones de Rosario | 56% | ✓ CORRECT | View → |
| SacachispasSportivo Barracas | 1 - 190 minHT 0 - 1 PEN: 1 - 1PEN 4 - 5 | 1X2: Sportivo Barracas | 43% | × WRONG | View → |
| Real EstelíManagua | 2 - 190 minHT 0 - 0 | 1X2: Real Estelí | 45% | ✓ CORRECT | View → |
| LD AlajuelensePerez Zeledon | 1 - 090 minHT 0 - 0 | 1X2: LD Alajuelense | 76% | ✓ CORRECT | View → |
| Nacional PotosíGuabirá | 3 - 090 minHT 0 - 0 | 1X2: Nacional Potosí | 61% | ✓ CORRECT | View → |
| Universidad de ChileEverton de Vina | 4 - 190 minHT 2 - 0 | 1X2: Universidad de Chile | 61% | ✓ CORRECT | View → |
| Defensores De BelgranoSan Miguel | 0 - 090 minHT 0 - 0 | 1X2: Defensores De Belgrano | 50% | × WRONG | View → |
| Nueva ChicagoSan Martin S.J. | 1 - 190 minHT 0 - 0 | 1X2: San Martin S.J. | 37% | × WRONG | View → |
| LochinFarDu | 1 - 290 minHT 0 - 0 | 1X2: Lochin | 43% | × WRONG | View → |
| MetalourgGazalkent | 2 - 290 minHT 0 - 1 | 1X2: Metalourg | 50% | × WRONG | View → |
| Barnsley U21Peterborough United U21 | 3 - 690 minHT 2 - 4 | 1X2: Barnsley U21 | 46% | × WRONG | View → |
| Swansea City U21Charlton Athletic U21 | 3 - 290 minHT 0 - 1 | 1X2: Swansea City U21 | 52% | ✓ CORRECT | View → |
| Sheffield United U21Fleetwood Town U21 | 0 - 190 minHT 0 - 0 | 1X2: Sheffield United U21 | 66% | × WRONG | View → |
| Ludogorets IIDobrudzha | 5 - 190 minHT 1 - 0 | 1X2: Ludogorets II | 62% | ✓ CORRECT | View → |
| Molinos El PirataUnion Comercio | 1 - 090 minHT 0 - 0 | 1X2: Union Comercio | 36% | × WRONG | View → |
| FC AndorraBurgos | 2 - 390 minHT 2 - 3 | 1X2: Burgos | 41% | ✓ CORRECT | View → |
| PaysanduColón | 3 - 290 minHT 1 - 0 | 1X2: Colón | 45% | × WRONG | View → |
| TorreenseAmarante | 1 - 090 minHT 1 - 0 | 1X2: Torreense | 54% | ✓ CORRECT | View → |
| FlamengoAtletico-MG | 3 - 290 minHT 2 - 1 | 1X2: Flamengo | 73% | ✓ CORRECT | View → |
| CoritibaGremio | 0 - 190 minHT 0 - 0 | 1X2: Coritiba | 38% | × WRONG | View → |
| America MineiroCuiaba | 1 - 090 minHT 0 - 0 | 1X2: Cuiaba | 40% | × WRONG | View → |
| JuventudeNautico Recife | 4 - 090 minHT 2 - 0 | 1X2: Juventude | 59% | ✓ CORRECT | View → |
| CrotoneCasarano | 0 - 190 minHT 0 - 0 | 1X2: Crotone | 42% | × WRONG | View → |
| AZ PicernoSalernitana | 3 - 090 minHT 1 - 0 | 1X2: Salernitana | 38% | × WRONG | View → |
| Hapoel Ra'ananaHapoel Umm al-Fahm | 4 - 090 minHT 3 - 0 | 1X2: Hapoel Ra'anana | 63% | ✓ CORRECT | View → |
| Ironi NesherHapoel Ramat HaSharon | 2 - 190 minHT 0 - 0 | 1X2: Ironi Nesher | 44% | ✓ CORRECT | View → |
| DimonaHapoel Rishon LeZion | 2 - 390 minHT 2 - 3 | 1X2: Dimona | 57% | × WRONG | View → |
| XorazmNavbahor | 1 - 290 minHT 0 - 2 | 1X2: Navbahor | 50% | ✓ CORRECT | View → |
| ZakynthosPyrgos 1968 | 2 - 390 minHT 0 - 2 | 1X2: Zakynthos | 50% | × WRONG | View → |
| Orebro SKFalkenbergs FF | 1 - 090 minHT 1 - 0 | 1X2: Falkenbergs FF | 52% | × WRONG | View → |
| FC CopenhagenOdense | 1 - 190 minHT 0 - 1 | 1X2: FC Copenhagen | 64% | × WRONG | View → |
| BeşiktaşBaşakşehir | 2 - 090 minHT 0 - 0 | 1X2: Beşiktaş | 51% | ✓ CORRECT | View → |
| RizesporTrabzonspor | 3 - 490 minHT 2 - 0 | 1X2: Trabzonspor | 47% | ✓ CORRECT | View → |
| GalatasarayFenerbahçe | 2 - 190 minHT 2 - 0 | 1X2: Galatasaray | 46% | ✓ CORRECT | View → |
| Muangthong UnitedPolice Tero | 4 - 190 minHT 1 - 1 | 1X2: Muangthong United | 48% | ✓ CORRECT | View → |
| GrobiņaRiga | 2 - 590 minHT 0 - 4 | 1X2: Riga | 70% | ✓ CORRECT | View → |
Each percentage is an estimated probability. Explore the data and models behind our analysis.
Learn more →Compare match results with the predictions published before kickoff.
Learn more →Explore accuracy statistics, calibration and the history of our models.
Learn more →Models analyse historical data, recent form, Elo ratings and other statistics available before each match.
No. A probability is an estimate, not a guarantee. Football is unpredictable and any result can occur.
No. We are a football statistical analysis platform and do not accept bets. Use the information responsibly.