Born in Portugal in 1993, Ivan Cavaleiro made his senior debut with S.L. Benfica in 2012 and now plays for Fulham F.C.. He has also played for S.L. Benfica B, Deportivo de A Coruña and AS Monaco FC. He plays as a forward. He has represented the Portugal national under-17 football team and the Portugal national under-18 football team.
Official accounts listed on Wikidata.
| STRT | FC | FA | YC | RC | G | A | SHOT |
|---|
Stats from official league and public sports feeds. Updated hourly. Career and honours from Wikidata (CC0).
| SOG |
|---|
| OFF |
|---|
| 2016-17 French Ligue 1 MON | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 2015-16 French Ligue 1 MON | 6 | 11 | 8 | 1 | 0 | 1 | 0 | 14 | 4 | 6 |
Includes finals, playoffs and exhibition games, so totals run higher than regular-season figures.
| Season | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023-24 Ligue 1Lille | 17 | 1 | 1 | 10 | 3 | 772 | 1 | 0 | 0 | 17 | 8 | 9 | 7 | 0 | – | 3 | 0 |
| 2021-22 EFL ChampionshipFulham | 18 | 2 | 0 | 22 | 6 | 588 | 1 | 0 | 0 | 18 | 13 | 6 | 10 | 0 | – | 7 | 0 |
| 2020-21 Premier LeagueFulham | 36 | 3 | 0 | 50 | 18 | 2,475 | 2 | 0 | 7 | 36 | 9 | 28 | 28 | 0 | 1 | 42 | 0 |
| 2019-20 EFL ChampionshipFulham | 44 | 6 | 7 | 58 | 18 | 3,057 | 5 | 0 | 12 | 44 | 8 | 47 | 43 | 0 | – | 34 | 0 |
| 2018-19 Premier LeagueWolverhampton Wanderers | 23 | 3 | 1 | 13 | 4 | 683 | 1 | 0 | 6 | 23 | 17 | 13 | 5 | 0 | – | 11 | 0 |
| 2017-18 EFL ChampionshipWolverhampton Wanderers | 42 | 9 | 12 | 62 | 27 | 2,574 | 4 | 0 | 17 | 42 | 11 | 42 | 48 | 0 | – | 22 | 0 |
| 2016-17 EFL ChampionshipWolverhampton Wanderers | 31 | 5 | 5 | 37 | 13 | 1,616 | 4 | 1 | 13 | 31 | 14 | 25 | 31 | 0 | – | 25 | 0 |
| 2016-17 Ligue 1AS Monaco | 2 | 0 | 0 | 2 | 0 | 98 | 0 | 0 | 0 | 2 | 1 | 1 | 1 | 0 | – | 0 | 0 |
| 2016-17 UEFA Champions LeagueAS Monaco | 1 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | – | 0 | 0 |
| 2015-16 Ligue 1AS Monaco | 12 | 1 | 0 | 14 | 4 | 509 | 1 | 0 | 6 | 12 | 6 | 11 | 8 | 0 | – | 7 | 0 |
| 2015-16 UEFA Europa LeagueAS Monaco | 2 | 1 | 0 | 2 | 1 | 105 | 0 | 0 | 2 | 2 | 1 | 0 | 1 | 0 | – | 1 | 0 |
| 2015-16 UEFA Champions LeagueAS Monaco | 4 | 1 | – | – | – | 273 | – | – | – | – | – | – | – | – | – | – | – |
| 2014-15 LaLigaDeportivo | 34 | 3 | 3 | 41 | 12 | 2,390 | 6 | 0 | 41 | 34 | 7 | 38 | 30 | 0 | 1 | 40 | 0 |
| 2013-14 UEFA Europa LeagueBenfica | 2 | 0 | 0 | 1 | 1 | 10 | 0 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | – | 0 | 0 |
| 2013-14 UEFA Champions LeagueBenfica | 4 | 0 | 0 | 1 | 1 | 79 | 0 | 0 | 1 | 4 | 4 | 3 | 1 | 0 | – | 0 | 0 |
| Career15 seasons | 272 | 35 | 29 | 313 | 108 | 15,233 | 25 | 1 | 105 | 268 | 102 | 223 | 213 | 0 | 2 | 192 | 0 |
| Game | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 20 May v NiceD 2-2 20 May | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | – | 1 | 0 |
| 21 Apr v StrasbourgW 1-0 21 Apr | 0 | 0 | 0 | 0 | 27 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | – | 0 | 0 |
| 6 Apr v MarseilleW 3-1 6 Apr | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | – | 0 | 0 |
| 30 Mar v LensW 2-1 30 Mar | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | – | 0 | 0 |
| 17 Mar @ BrestD 1-1 17 Mar | 0 | 0 | 0 | 0 | 6 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | – | 0 | 0 |
| 27 Nov @ LyonW 2-0 27 Nov | 0 | 0 | 0 | 0 | 45 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | – | 0 | 0 |
| 13 Nov v ToulouseD 1-1 13 Nov | 0 | 0 | 0 | 0 | 76 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | – | 1 | 0 |
| 5 Nov @ MarseilleD 0-0 5 Nov | 0 | 0 | 1 | 0 | 71 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | – | 0 | 0 |
| 30 Oct v AS MonacoW 2-0 30 Oct | 1 | 0 | 1 | 1 | 86 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | – | 0 | 0 |
| 23 Oct v BrestW 1-0 23 Oct | 0 | 0 | 0 | 0 | 75 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | – | 0 | 0 |
| 9 Oct @ LensD 1-1 9 Oct | 0 | 0 | 1 | 0 | 69 | 1 | 0 | 0 | 1 | 0 | 4 | 2 | 0 | – | 0 | 0 |
| 2 Oct @ Le Havre ACW 2-0 2 Oct | 0 | 0 | 2 | 1 | 86 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | – | 0 | 0 |
| 27 Sept v Stade de ReimsL 1-2 27 Sept | 0 | 0 | 3 | 0 | 26 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | – | 0 | 0 |
| 17 Sept @ Stade RennaisD 2-2 17 Sept | 0 | 0 | 0 | 0 | 80 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | – | 1 | 0 |
| 3 Sept v MontpellierW 1-0 3 Sept | 0 | 0 | 1 | 0 | 90 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | – | 0 | 0 |
| 28 Aug @ LorientL 1-4 28 Aug | 0 | 0 | 0 | 0 | 15 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | – | 0 | 0 |
| 20 Aug v NantesW 2-0 20 Aug | 0 | 1 | 1 | 1 | 20 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | – | 0 | 0 |
| Split | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| HomeHome or away · won 10 of 19 | 19 | 0.1 | 0.1 | 0.9 | 0.3 | 38.5 | 0.0 | 0.0 | 0.3 | 1.0 | 0.6 | 0.4 | 0.5 | 0.0 | – | 0.3 | 0.0 |
| AwayHome or away · won 7 of 12 | 12 | 0.0 | 0.0 | 0.7 | 0.2 | 54.0 | 0.2 | 0.0 | 0.0 | 1.0 | 0.3 | 1.2 | 0.6 | 0.0 | – | 0.3 | 0.0 |
| WinsResult | 17 | 0.1 | 0.1 | 0.9 | 0.4 | 46.2 | 0.1 | 0.0 | 0.1 | 1.0 | 0.4 | 0.7 | 0.4 | 0.0 | – | 0.2 | 0.0 |
| DrawsResult | 10 | 0.0 | 0.0 | 0.8 | 0.0 | 51.2 | 0.1 | 0.0 | 0.3 | 1.0 | 0.4 | 0.8 | 0.7 | 0.0 | – | 0.4 | 0.0 |
| LossesResult | 4 | 0.0 | 0.0 | 0.8 | 0.0 | 20.5 | 0.0 | 0.0 | 0.3 | 1.0 | 1.0 | 0.3 | 0.5 | 0.0 | – | 0.5 | 0.0 |
| Regular seasonStage · won 17 of 31 | 31 | 0.1 | 0.0 | 0.8 | 0.2 | 44.5 | 0.1 | 0.0 | 0.2 | 1.0 | 0.5 | 0.7 | 0.5 | 0.0 | – | 0.3 | 0.0 |
| MarseilleOpponent · won 2 of 3 | 3 | 0.0 | 0.0 | 0.3 | 0.0 | 24.3 | 0.0 | 0.0 | 0.0 | 1.0 | 0.7 | 0.7 | 0.0 | 0.0 | – | 0.3 | 0.0 |
| MontpellierOpponent · won 3 of 3 | 3 | 0.3 | 0.0 | 2.0 | 1.0 | 71.0 | 0.0 | 0.0 | 0.7 | 1.0 | 0.0 | 1.3 | 0.3 | 0.0 | – | 0.7 | 0.0 |
| BrestOpponent · won 1 of 2 | 2 | 0.0 | 0.0 | 0.0 | 0.0 | 40.5 | 0.0 | 0.0 | 0.0 | 1.0 | 0.5 | 0.0 | 0.5 | 0.0 | – | 0.0 | 0.0 |
| GFC AjaccioOpponent · won 1 of 2 | 2 | 0.0 | 0.0 | 0.5 | 0.5 | 36.5 | 0.0 | 0.0 | 0.0 | 1.0 | 0.5 | 1.0 | 0.5 | 0.0 | – | 0.0 | 0.0 |
| GuingampOpponent · won 1 of 2 | 2 | 0.0 | 0.0 | 1.5 | 0.0 | 13.0 | 0.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 0.0 | – | 0.0 | 0.0 |
| LensOpponent · won 1 of 2 | 2 | 0.0 | 0.0 | 0.5 | 0.0 | 34.5 | 0.5 | 0.0 | 0.0 | 1.0 | 0.5 | 2.0 | 1.0 | 0.0 | – | 0.0 | 0.0 |
| LorientOpponent · won 0 of 2 | 2 | 0.0 | 0.0 | 0.0 | 0.0 | 18.0 | 0.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.5 | 0.5 | 0.0 | – | 0.0 | 0.0 |
| LyonOpponent · won 1 of 2 | 2 | 0.0 | 0.0 | 1.0 | 0.0 | 66.5 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.5 | 1.5 | 0.0 | – | 0.5 | 0.0 |
| NantesOpponent · won 2 of 2 | 2 | 0.0 | 0.5 | 0.5 | 0.5 | 46.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.5 | 0.5 | 1.0 | 0.0 | – | 0.0 | 0.0 |
| NiceOpponent · won 1 of 2 | 2 | 0.0 | 0.0 | 1.0 | 0.0 | 45.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.5 | 1.0 | 0.5 | 0.0 | – | 1.0 | 0.0 |
| Stade de ReimsOpponent · won 1 of 2 | 2 | 0.0 | 0.0 | 2.0 | 0.0 | 14.0 | 0.5 | 0.0 | 0.0 | 1.0 | 1.0 | 0.5 | 0.5 | 0.0 | – | 0.0 | 0.0 |
| AS MonacoOpponent · won 1 of 1 | 1 | 1.0 | 0.0 | 1.0 | 1.0 | 86.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 0.0 | 0.0 | – | 0.0 | 0.0 |
| Le Havre ACOpponent · won 1 of 1 | 1 | 0.0 | 0.0 | 2.0 | 1.0 | 86.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 2.0 | 0.0 | – | 0.0 | 0.0 |
| LilleOpponent · won 0 of 1 | 1 | 0.0 | 0.0 | 2.0 | 0.0 | 90.0 | 0.0 | 0.0 | 3.0 | 1.0 | 0.0 | 1.0 | 1.0 | 0.0 | – | 0.0 | 0.0 |
| Paris Saint-GermainOpponent · won 0 of 1 | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 20.0 | 0.0 | 0.0 | 1.0 | 1.0 | 1.0 | 0.0 | 0.0 | 0.0 | – | 2.0 | 0.0 |
| Stade RennaisOpponent · won 0 of 1 | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 80.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 0.0 | 0.0 | – | 1.0 | 0.0 |
| StrasbourgOpponent · won 1 of 1 | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 27.0 | 0.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 0.0 | – | 0.0 | 0.0 |
| ToulouseOpponent · won 0 of 1 | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 76.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 0.0 | 0.0 | – | 1.0 | 0.0 |
| Decathlon Arena - Stade Pierre-Mauroy, LilleGround · won 7 of 10 | 10 | 0.1 | 0.1 | 0.6 | 0.2 | 40.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.6 | 0.3 | 0.3 | 0.0 | – | 0.2 | 0.0 |
| Stade Louis II, MonacoGround · won 3 of 9 | 9 | 0.1 | 0.0 | 1.3 | 0.3 | 36.8 | 0.0 | 0.0 | 0.7 | 1.0 | 0.7 | 0.4 | 0.7 | 0.0 | – | 0.4 | 0.0 |
| Allianz Riviera, NiceGround · won 1 of 1 | 1 | 0.0 | 0.0 | 2.0 | 0.0 | 90.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 2.0 | 1.0 | 0.0 | – | 1.0 | 0.0 |
| Groupama Stadium, LyonGround · won 1 of 1 | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 45.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 0.0 | 0.0 | – | 0.0 | 0.0 |
| La Beaujoire-Louis-Fonteneau, NantesGround · won 1 of 1 | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 72.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 1.0 | 0.0 | – | 0.0 | 0.0 |
| Orange Vélodrome, MarseilleGround · won 0 of 1 | 1 | 0.0 | 0.0 | 1.0 | 0.0 | 71.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 0.0 | 0.0 | – | 0.0 | 0.0 |
| Roazhon Park, RennesGround · won 0 of 1 | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 80.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 0.0 | 0.0 | – | 1.0 | 0.0 |
| Stade Ange-Casanova, AjaccioGround · won 1 of 1 | 1 | 0.0 | 0.0 | 1.0 | 1.0 | 67.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 2.0 | 0.0 | 0.0 | – | 0.0 | 0.0 |
| Stade Auguste-Delaune II, ReimsGround · won 1 of 1 | 1 | 0.0 | 0.0 | 1.0 | 0.0 | 2.0 | 1.0 | 0.0 | 0.0 | 1.0 | 1.0 | 1.0 | 0.0 | 0.0 | – | 0.0 | 0.0 |
| Stade de la Mosson, MontpellierGround · won 1 of 1 | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 45.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 2.0 | 1.0 | 0.0 | – | 2.0 | 0.0 |
| Stade du Moustoir - Yves Allainmat, LorientGround · won 0 of 1 | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 15.0 | 0.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 0.0 | – | 0.0 | 0.0 |
| Stade Félix Bollaert-Delélis, LensGround · won 0 of 1 | 1 | 0.0 | 0.0 | 1.0 | 0.0 | 69.0 | 1.0 | 0.0 | 0.0 | 1.0 | 0.0 | 4.0 | 2.0 | 0.0 | – | 0.0 | 0.0 |
| Stade Francis-Le Blé, BrestGround · won 0 of 1 | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 6.0 | 0.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 0.0 | – | 0.0 | 0.0 |
| Stade Océane, Le HavreGround · won 1 of 1 | 1 | 0.0 | 0.0 | 2.0 | 1.0 | 86.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 2.0 | 0.0 | – | 0.0 | 0.0 |