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 | |
|---|---|---|---|---|---|
| SkjettenKongsvinger II | 3 - 490 minHT 1 - 4 | 1X2: Skjetten | 58% | × WRONG | View → |
| AngolaMalawi | 3 - 190 minHT 2 - 1 | 1X2: Angola | 70% | ✓ CORRECT | View → |
| BermudaBarbados | 1 - 290 minHT 0 - 0 | 1X2: Barbados | 45% | ✓ CORRECT | View → |
| GrenadaBonaire | 1 - 490 minHT 1 - 1 | 1X2: Grenada | 48% | × WRONG | View → |
| GuatemalaSuriname | 1 - 090 minHT 0 - 0 | 1X2: Guatemala | 41% | ✓ CORRECT | View → |
| HondurasJamaica | 1 - 190 minHT 0 - 1 | 1X2: Jamaica | 43% | × WRONG | View → |
| MontserratTurks and Caicos Islands | 4 - 190 minHT 2 - 0 | 1X2: Montserrat | 51% | ✓ CORRECT | View → |
| Saint MartinBahamas | 6 - 090 minHT 3 - 0 | 1X2: Saint Martin | 77% | ✓ CORRECT | View → |
| St. Vincent / GrenadinesSint Maarten | 4 - 090 minHT 3 - 0 | 1X2: St. Vincent / Grenadines | 61% | ✓ CORRECT | View → |
| Antigua and BarbudaAruba | 3 - 290 minHT 2 - 1 | 1X2: Aruba | 42% | × WRONG | View → |
| FriburguensePaduano | 1 - 090 minHT 1 - 0 | 1X2: Friburguense | 46% | ✓ CORRECT | View → |
| Real OruroReal Tomayapo | 4 - 090 minHT 0 - 0 | 1X2: Real Oruro | 52% | ✓ CORRECT | View → |
| Real PotosíSan Antonio Bulo Bulo | 4 - 290 minHT 1 - 2 | 1X2: Real Potosí | 53% | ✓ CORRECT | View → |
| Benjamín AcevalIndependiente F.b.c. | 2 - 390 minHT 1 - 2 | 1X2: Benjamín Aceval | 42% | × WRONG | View → |
| Deportivo SantaniGuairena FC | 1 - 090 minHT 1 - 0 | 1X2: Deportivo Santani | 57% | ✓ CORRECT | View → |
| DoncasterLiverpool U21 | 1 - 090 minHT 1 - 0 | 1X2: Doncaster | 65% | ✓ CORRECT | View → |
| Accrington STSalford City | 1 - 190 minHT 0 - 0 PEN: 1 - 1PEN 5 - 4 | 1X2: Salford City | 55% | × WRONG | View → |
| BlackpoolCrewe | 2 - 290 minHT 0 - 1 PEN: 2 - 2PEN 4 - 2 | 1X2: Crewe | 48% | × WRONG | View → |
| RotherhamBradford | 0 - 490 minHT 0 - 2 | 1X2: Bradford | 44% | ✓ CORRECT | View → |
| Port ValeMansfield Town | 2 - 090 minHT 1 - 0 | 1X2: Port Vale | 54% | ✓ CORRECT | View → |
| ShrewsburyStockport County | 0 - 290 minHT 0 - 0 | 1X2: Stockport County | 68% | ✓ CORRECT | View → |
| GrimsbyBurton Albion | 0 - 090 minHT 0 - 0 PEN: 0 - 0PEN 2 - 4 | 1X2: Grimsby | 43% | × WRONG | View → |
| Fleetwood TownBarnsley | 4 - 190 minHT 0 - 0 | 1X2: Fleetwood Town | 51% | ✓ CORRECT | View → |
| WycombeBristol Rovers | 4 - 190 minHT 3 - 0 | 1X2: Wycombe | 46% | ✓ CORRECT | View → |
| Newport CountyPlymouth | 2 - 290 minHT 1 - 0 PEN: 2 - 2PEN 4 - 5 | 1X2: Plymouth | 58% | × WRONG | View → |
| Cambridge UnitedNorthampton | 2 - 190 minHT 1 - 0 | 1X2: Cambridge United | 58% | ✓ CORRECT | View → |
| Crawley TownBromley | 4 - 090 minHT 1 - 0 | 1X2: Bromley | 41% | × WRONG | View → |
| Pontypridd TownLlantwit Major | 4 - 190 minHT 2 - 0 | 1X2: Pontypridd Town | 73% | ✓ CORRECT | View → |
| Poland U18Uruguay U18 | 0 - 190 minHT 0 - 0 | 1X2: Poland U18 | 40% | × WRONG | View → |
| South KoreaUzbekistan | 2 - 090 minHT 1 - 0 | 1X2: South Korea | 51% | ✓ CORRECT | View → |
| ChinaTajikistan | 0 - 190 minHT 0 - 0 | 1X2: China | 49% | × WRONG | View → |
| France U17Netherlands U17 | 1 - 590 minHT 1 - 2 | 1X2: France U17 | 46% | × WRONG | View → |
| IndiaUruguay | 1 - 690 minHT 1 - 2 | 1X2: Uruguay | 59% | ✓ CORRECT | View → |
| RussiaNigeria | 3 - 390 minHT 2 - 1 | 1X2: Russia | 61% | × WRONG | View → |
| JordanVenezuela | 0 - 090 minHT 0 - 0 | 1X2: Jordan | 47% | × WRONG | View → |
| AlgeriaNiger | 2 - 190 minHT 0 - 1 | 1X2: Algeria | 76% | ✓ CORRECT | View → |
| ArgentinaBenin | 3 - 090 minHT 0 - 0 | 1X2: Argentina | 80% | ✓ CORRECT | View → |
| ColombiaPeru | 2 - 090 minHT 0 - 0 | 1X2: Colombia | 66% | ✓ CORRECT | View → |
| USA U18Netherlands U18 | 2 - 290 minHT 1 - 2 | 1X2: Netherlands U18 | 48% | × WRONG | View → |
| IFK NorrkopingKalmar FF | 0 - 090 minHT 0 - 0 | 1X2: IFK Norrkoping | 51% | × WRONG | View → |
| Changchun YataiYanbian Longding | 1 - 190 minHT 0 - 1 | 1X2: Changchun Yatai | 39% | × WRONG | View → |
| Wuxi WugouSuzhou Dongwu | 2 - 290 minHT 0 - 1 | 1X2: Wuxi Wugou | 53% | × WRONG | View → |
| Heilongjiang Lava SpringMeizhou Kejia | 0 - 090 minHT 0 - 0 | 1X2: Heilongjiang Lava Spring | 59% | × WRONG | View → |
| Hebei KungfuDalian Huayi | 1 - 090 minHT 0 - 0 | 1X2: Hebei Kungfu | 49% | ✓ CORRECT | View → |
| Nantong ZhiyunNingbo Professional | 1 - 090 minHT 0 - 0 | 1X2: Nantong Zhiyun | 57% | ✓ CORRECT | View → |
| Changchun XiduGuangzhou Dandelion | 1 - 190 minHT 1 - 0 | 1X2: Changchun Xidu | 44% | × WRONG | View → |
| BITChengdu Rongcheng II | 2 - 090 minHT 2 - 0 | 1X2: Chengdu Rongcheng II | 39% | × WRONG | View → |
| Qingdao Red LionsWuhan Three Towns II | 0 - 290 minHT 0 - 1 | 1X2: Qingdao Red Lions | 52% | × WRONG | View → |
| Shanghai SecondYichun Grand Tiger | 1 - 190 minHT 0 - 1 | 1X2: Shanghai Second | 40% | × WRONG | View → |
| Hubei Chufeng HeliRizhao Yuqi | 2 - 090 minHT 2 - 0 | 1X2: Hubei Chufeng Heli | 37% | ✓ CORRECT | View → |
| Guizhou ZhuchengShanghai Port II | 2 - 190 minHT 1 - 1 | 1X2: Guizhou Zhucheng | 41% | ✓ CORRECT | View → |
| Langfang Glory CityXi'an Ronghai | 0 - 090 minHT 0 - 0 | 1X2: Langfang Glory City | 46% | × WRONG | View → |
| Shenzhen 2028Shandong Taishan II | 0 - 290 minHT 0 - 2 | 1X2: Shenzhen 2028 | 38% | × WRONG | View → |
| Guangdong MingtuDalian Yingbo B | 1 - 190 minHT 0 - 0 | 1X2: Guangdong Mingtu | 43% | × WRONG | View → |
| Sporting San MiguelitoUnion Cocle | 3 - 190 minHT 3 - 1 | 1X2: Sporting San Miguelito | 53% | ✓ CORRECT | View → |
| BanfieldRosario Central | 1 - 190 minHT 1 - 0 | 1X2: Rosario Central | 42% | × WRONG | View → |
| Rio Ave U23Moreirense U23 | 1 - 190 minHT 0 - 0 | 1X2: Rio Ave U23 | 45% | × WRONG | View → |
| União Leiria U23Santa Clara U23 | 1 - 190 minHT 0 - 0 | 1X2: Santa Clara U23 | 38% | × WRONG | View → |
| Felgueiras U23Estrela U23 | 3 - 190 minHT 1 - 1 | 1X2: Felgueiras U23 | 54% | ✓ CORRECT | View → |
| ZomanKorhogo | 1 - 190 min | 1X2: Zoman | 37% | × WRONG | View → |
| RaufossStart | 1 - 590 minHT 1 - 3 | 1X2: Raufoss | 56% | × WRONG | View → |
| Ebbsfleet UnitedFolkestone Invicta | 1 - 090 minHT 1 - 0 | 1X2: Ebbsfleet United | 44% | ✓ CORRECT | View → |
| BraintreeWalton & Hersham | 1 - 390 minHT 1 - 1 | 1X2: Braintree | 61% | × WRONG | View → |
| Farnham TownTruro City | 2 - 290 minHT 0 - 2 | 1X2: Farnham Town | 52% | × WRONG | View → |
| Solihull MoorsNewcastle United U21 | 2 - 190 minHT 1 - 1 | 1X2: Solihull Moors | 46% | ✓ CORRECT | View → |
| TamworthLeeds United U21 | 1 - 090 minHT 1 - 0 | 1X2: Tamworth | 54% | ✓ CORRECT | View → |
| Chatham TownLeatherhead | 3 - 090 minHT 0 - 0 | 1X2: Chatham Town | 48% | ✓ CORRECT | View → |
| CheshuntAveley | 2 - 190 minHT 0 - 1 | 1X2: Aveley | 43% | × WRONG | View → |
| DartfordRamsgate | 1 - 290 minHT 1 - 2 | 1X2: Dartford | 50% | × WRONG | View → |
| Maldon & TiptreeWelling United | 0 - 190 minHT 0 - 0 | 1X2: Welling United | 45% | ✓ CORRECT | View → |
| Stanway RoversEnfield Town | 1 - 290 minHT 1 - 1 | 1X2: Enfield Town | 73% | ✓ CORRECT | View → |
| Alfreton TownUnited of Manchester | 1 - 090 minHT 0 - 0 | 1X2: Alfreton Town | 45% | ✓ CORRECT | View → |
| Cleethorpes TownHyde United | 1 - 090 minHT 1 - 0 | 1X2: Cleethorpes Town | 51% | ✓ CORRECT | View → |
| Curzon AshtonRedcar Athletic | 3 - 190 minHT 3 - 0 | 1X2: Redcar Athletic | 44% | × WRONG | View → |
| Ilkeston TownGuiseley AFC | 0 - 290 minHT 0 - 1 | 1X2: Guiseley AFC | 47% | ✓ CORRECT | View → |
| Leek TownRylands | 3 - 390 minHT 3 - 1 | 1X2: Rylands | 38% | × WRONG | View → |
| QuornAshton United | 2 - 290 minHT 0 - 1 | 1X2: Quorn | 40% | × WRONG | View → |
| Stockton TownBury | 1 - 090 minHT 0 - 0 | 1X2: Bury | 61% | × WRONG | View → |
| Warrington TownWorkington | 2 - 290 minHT 2 - 1 | 1X2: Warrington Town | 38% | × WRONG | View → |
| Whitby TownGainsborough Trinity | 2 - 690 minHT 0 - 3 | 1X2: Gainsborough Trinity | 47% | ✓ CORRECT | View → |
| Arnett GardensPortmore United | 1 - 190 minHT 1 - 0 | 1X2: Arnett Gardens | 45% | × WRONG | View → |
| OrsomarsoQuindio | 0 - 190 minHT 0 - 1 | 1X2: Quindio | 40% | ✓ CORRECT | View → |
| Bristol City U21Charlton Athletic U21 | 4 - 190 minHT 1 - 0 | 1X2: Bristol City U21 | 39% | ✓ CORRECT | View → |
| Hull City U21Wigan Athletic U21 | 2 - 290 minHT 0 - 2 | 1X2: Hull City U21 | 53% | × WRONG | View → |
| Queens Park Rangers U21Coventry City U21 | 1 - 590 minHT 0 - 1 | 1X2: Queens Park Rangers U21 | 54% | × WRONG | View → |
| Colchester United U21Swansea City U21 | 1 - 290 minHT 1 - 1 | 1X2: Swansea City U21 | 59% | ✓ CORRECT | View → |
| Werder Bremen IIHannover 96 II | 0 - 290 minHT 0 - 1 | 1X2: Hannover 96 II | 44% | ✓ CORRECT | View → |
| Molinos El PirataAyacucho FC | 2 - 090 minHT 0 - 0 | 1X2: Molinos El Pirata | 38% | ✓ CORRECT | View → |
| MinasUnion Comercio | 4 - 190 minHT 1 - 1 | 1X2: Minas | 53% | ✓ CORRECT | View → |
| U. San MartinAlianza Universidad | 2 - 190 minHT 2 - 0 | 1X2: U. San Martin | 38% | ✓ CORRECT | View → |
| GoiasAthletic Club | 2 - 190 minHT 0 - 0 | 1X2: Goias | 49% | ✓ CORRECT | View → |
| Sport RecifeSão Bernardo | 2 - 190 minHT 1 - 0 | 1X2: Sport Recife | 44% | ✓ CORRECT | View → |
| KazakhstanFaroe Islands | 2 - 290 minHT 0 - 1 | 1X2: Kazakhstan | 50% | × WRONG | View → |
| CroatiaSpain | 1 - 290 minHT 1 - 0 | 1X2: Spain | 54% | ✓ CORRECT | View → |
| EnglandCzech Republic | 3 - 090 minHT 2 - 0 | 1X2: England | 75% | ✓ CORRECT | View → |
| AlbaniaSan Marino | 2 - 190 minHT 1 - 0 | 1X2: Albania | 78% | ✓ CORRECT | View → |
| BelarusFinland | 1 - 090 minHT 1 - 0 | 1X2: Finland | 42% | × WRONG | View → |
| MoldovaSlovakia | 0 - 490 minHT 0 - 2 | 1X2: Slovakia | 53% | ✓ CORRECT | View → |
| EstoniaIceland | 0 - 090 minHT 0 - 0 | 1X2: Iceland | 37% | × WRONG | View → |
| LuxembourgBulgaria | 0 - 290 minHT 0 - 2 | 1X2: Luxembourg | 42% | × WRONG | View → |
| SwitzerlandFYR Macedonia | 3 - 090 minHT 1 - 0 | 1X2: Switzerland | 76% | ✓ CORRECT | View → |
| ScotlandSlovenia | 1 - 290 minHT 1 - 0 | 1X2: Scotland | 40% | × WRONG | View → |
| Wales U21Austria U21 | 1 - 790 minHT 1 - 3 | 1X2: Austria U21 | 49% | ✓ CORRECT | View → |
| Cyprus U21San Marino U21 | 2 - 090 minHT 1 - 0 | 1X2: Cyprus U21 | 68% | ✓ CORRECT | View → |
| Portugal U21Czech Republic U21 | 2 - 090 minHT 1 - 0 | 1X2: Portugal U21 | 66% | ✓ CORRECT | View → |
| Denmark U21Belgium U21 | 0 - 090 minHT 0 - 0 | 1X2: Denmark U21 | 42% | × WRONG | View → |
| Latvia U21Malta U21 | 2 - 090 minHT 0 - 0 | 1X2: Latvia U21 | 70% | ✓ CORRECT | View → |
| Moldova U21Kazakhstan U21 | 3 - 290 minHT 1 - 2 | 1X2: Moldova U21 | 45% | ✓ CORRECT | View → |
| Netherlands U21Bosnia-Herzegovina U21 | 4 - 090 minHT 0 - 0 | 1X2: Netherlands U21 | 80% | ✓ CORRECT | View → |
| Northern Ireland U21Greece U21 | 0 - 190 minHT 0 - 1 | 1X2: Greece U21 | 57% | ✓ CORRECT | View → |
| Norway U21Israel U21 | 1 - 190 minHT 0 - 0 | 1X2: Norway U21 | 68% | × WRONG | View → |
| Andorra U21Slovakia U21 | 1 - 290 minHT 0 - 1 | 1X2: Slovakia U21 | 61% | ✓ CORRECT | View → |
| Turkey U21Hungary U21 | 0 - 090 minHT 0 - 0 | 1X2: Turkey U21 | 51% | × WRONG | View → |
| France U21Switzerland U21 | 7 - 190 minHT 3 - 0 | 1X2: France U21 | 63% | ✓ CORRECT | View → |
| Republic of Ireland U21England U21 | 3 - 190 minHT 2 - 1 | 1X2: England U21 | 55% | × WRONG | View → |
| Kosovo U21Finland U21 | 4 - 490 minHT 2 - 1 | 1X2: Finland U21 | 66% | × WRONG | View → |
| Azerbaijan U21Gibraltar U21 | 3 - 090 minHT 2 - 0 | 1X2: Azerbaijan U21 | 74% | ✓ CORRECT | View → |
| Bulgaria U21Scotland U21 | 0 - 290 minHT 0 - 1 | 1X2: Bulgaria U21 | 42% | × WRONG | View → |
| Faroe Islands U21Iceland U21 | 0 - 290 minHT 0 - 2 | 1X2: Iceland U21 | 58% | ✓ CORRECT | View → |
| Lithuania U21Croatia U21 | 0 - 190 minHT 0 - 1 | 1X2: Croatia U21 | 64% | ✓ CORRECT | View → |
| Luxembourg U21Estonia U21 | 3 - 090 minHT 1 - 0 | 1X2: Luxembourg U21 | 47% | ✓ CORRECT | View → |
| Germany U21Georgia U21 | 2 - 090 minHT 1 - 0 | 1X2: Germany U21 | 72% | ✓ CORRECT | View → |
| Spain U21Romania U21 | 7 - 190 minHT 4 - 1 | 1X2: Spain U21 | 63% | ✓ 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.