Career snapshot
Position rank · 23/24
Among 1,537 Midfield - Defensive Midfields · ≥200 mins
Career highs
Born the same day
Shares 1986-05-11 · 6 players total
| Full name | Miguel Veloso |
|---|---|
| Name in home country | Miguel Luís Pinto Veloso |
| Date of birth | 1986-05-11 (40 yrs) |
| Place of birth | Coimbra, Portugal |
| Citizenship | Portugal |
| Position | Midfield - Defensive Midfield (main: Midfield) |
| Foot | left |
| Height | 180.00 m |
| Current club | Retired |
| Joined | 2024-07-01 |
| Contract expires | — |
| Agent | Excellence Sport |
Percentile rank vs 1270 other Midfield - Defensive Midfields with ≥500 minutes in 23/24. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Pisa Sporting Club | 1 | 23/24 | 23/24 | 28 | 1 | 3 | 1,420 |
| Hellas Verona | 4 | 19/20 | 22/23 | 103 | 5 | 12 | 1,598 |
| Genoa CFC | 5 | 10/11 | 18/19 | 123 | 4 | 14 | 3,014 |
| Dynamo Kyiv | 4 | 12/13 | 15/16 | 127 | 14 | 20 | 6,088 |
| Sporting CP | 6 | 04/05 | 10/11 | 160 | 13 | 17 | 4,562 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 23/24 | Italy Cup | Pisa Sporting Club | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Serie B | Pisa Sporting Club | 27 | 1 | 3 | 4 | 0 | 1,420 |
| 22/23 | Italy Cup | Hellas Verona | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Play-Out Serie A | Hellas Verona | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Serie A | Hellas Verona | 22 | 0 | 0 | 6 | 0 | 0 |
| 21/22 | Italy Cup | Hellas Verona | 2 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | Serie A | Hellas Verona | 22 | 0 | 3 | 5 | 0 | 0 |
| 20/21 | Italy Cup | Hellas Verona | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Serie A | Hellas Verona | 21 | 2 | 2 | 1 | 0 | 659 |
| 19/20 | Italy Cup | Hellas Verona | 1 | 0 | 1 | 1 | 0 | 0 |
| 19/20 | Serie A | Hellas Verona | 34 | 3 | 5 | 6 | 0 | 939 |
| 18/19 | Italy Cup | Genoa CFC | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Serie A | Genoa CFC | 21 | 0 | 1 | 7 | 0 | 0 |
| 17/18 | Italy Cup | Genoa CFC | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Serie A | Genoa CFC | 22 | 1 | 0 | 3 | 0 | 1,742 |
| 16/17 | Italy Cup | Genoa CFC | 2 | 1 | 2 | 0 | 0 | 210 |
| 16/17 | Serie A | Genoa CFC | 23 | 0 | 4 | 7 | 1 | 0 |
| 15/16 | Champions League | Dynamo Kyiv | 5 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Premier Liga | Dynamo Kyiv | 20 | 2 | 4 | 6 | 0 | 789 |
| 15/16 | Ukrainian Cup | Dynamo Kyiv | 4 | 1 | 2 | 0 | 0 | 284 |
| 15/16 | Ukrainian Super Cup | Dynamo Kyiv | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Europa League | Dynamo Kyiv | 9 | 3 | 0 | 1 | 0 | 150 |
| 14/15 | Premier Liga | Dynamo Kyiv | 14 | 1 | 1 | 0 | 0 | 870 |
| 14/15 | Ukrainian Cup | Dynamo Kyiv | 5 | 2 | 0 | 0 | 0 | 199 |
| 13/14 | Europa League | Dynamo Kyiv | 7 | 1 | 0 | 0 | 0 | 630 |
| 13/14 | Europa League Qualifying | Dynamo Kyiv | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Premier Liga | Dynamo Kyiv | 20 | 1 | 4 | 0 | 0 | 1,599 |
| 13/14 | Ukrainian Cup | Dynamo Kyiv | 4 | 0 | 1 | 0 | 0 | 0 |
| 12/13 | Champions League | Dynamo Kyiv | 6 | 1 | 1 | 1 | 0 | 540 |
| 12/13 | Champions League Qu. | Dynamo Kyiv | 4 | 0 | 2 | 0 | 0 | 0 |
| 12/13 | Europa League | Dynamo Kyiv | 2 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Premier Liga | Dynamo Kyiv | 24 | 2 | 5 | 8 | 0 | 1,027 |
| 12/13 | Ukrainian Cup | Dynamo Kyiv | 1 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | Italy Cup | Genoa CFC | 2 | 0 | 1 | 0 | 0 | 0 |
| 11/12 | Serie A | Genoa CFC | 29 | 2 | 1 | 3 | 0 | 1,062 |
| 10/11 | Europa League Qualifying | Sporting CP | 1 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | Italy Cup | Genoa CFC | 2 | 0 | 1 | 0 | 0 | 0 |
| 10/11 | Serie A | Genoa CFC | 20 | 0 | 4 | 4 | 0 | 0 |
| 09/10 | Allianz Cup | Sporting CP | 3 | 2 | 0 | 1 | 0 | 121 |
| 09/10 | Champions League Qu. | Sporting CP | 4 | 1 | 0 | 1 | 0 | 360 |
| 09/10 | Europa League | Sporting CP | 10 | 3 | 1 | 2 | 0 | 274 |
| 09/10 | Liga Sagres | Sporting CP | 25 | 3 | 4 | 11 | 0 | 714 |
| 09/10 | Taça de Portugal | Sporting CP | 3 | 2 | 0 | 0 | 0 | 135 |
| 08/09 | Allianz Cup | Sporting CP | 1 | 0 | 0 | 0 | 0 | 0 |
| 08/09 | Champions League | Sporting CP | 7 | 1 | 1 | 1 | 0 | 448 |
| 08/09 | Liga Sagres | Sporting CP | 21 | 0 | 1 | 5 | 0 | 0 |
| 08/09 | Supertaça | Sporting CP | 1 | 0 | 0 | 1 | 0 | 0 |
| 08/09 | Taça de Portugal | Sporting CP | 2 | 0 | 0 | 1 | 0 | 0 |
| 07/08 | Carlsberg Cup | Sporting CP | 7 | 0 | 1 | 2 | 0 | 0 |
| 07/08 | Champions League | Sporting CP | 6 | 0 | 1 | 1 | 0 | 0 |
| 07/08 | Liga Bwin | Sporting CP | 29 | 1 | 2 | 4 | 0 | 2,510 |
| 07/08 | Supertaça | Sporting CP | 1 | 0 | 1 | 0 | 0 | 0 |
| 07/08 | Taça de Portugal | Sporting CP | 3 | 0 | 1 | 1 | 0 | 0 |
| 07/08 | UEFA Cup | Sporting CP | 5 | 0 | 0 | 0 | 0 | 0 |
| 06/07 | Champions League | Sporting CP | 5 | 0 | 0 | 2 | 0 | 0 |
| 06/07 | Liga Bwin | Sporting CP | 22 | 0 | 2 | 7 | 0 | 0 |
| 06/07 | Taça de Portugal | Sporting CP | 4 | 0 | 2 | 0 | 0 | 0 |
| 04/05 | SuperLiga | Sporting CP | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 99/00 | 1999-07-01 | Benfica Yth | CAC U15 | Transfer | 0 | — |
| 00/01 | 2000-07-01 | CAC U15 | Sporting Sub-15 | Transfer | 0 | — |
| 01/02 | 2001-07-01 | Sporting Sub-15 | Sporting U17 | Transfer | 0 | — |
| 03/04 | 2003-07-01 | Sporting U17 | Sporting U19 | Transfer | 0 | — |
| 05/06 | 2005-07-01 | Sporting U19 | Sporting CP | Transfer | 0 | — |
| 05/06 | 2005-07-02 | Sporting CP | Oliv. Moscavide | Loan | 0 | — |
| 05/06 | 2006-06-30 | Oliv. Moscavide | Sporting CP | Return from loan | 0 | — |
| 10/11 | 2010-07-30 | Sporting CP | Genoa | Transfer | 11500000 | €9.00m |
| 12/13 | 2012-07-04 | Genoa | Dynamo Kyiv | Transfer | 8000000 | €7.50m |
| 16/17 | 2016-07-30 | Dynamo Kyiv | Genoa | Transfer | 6000000 | — |
| 18/19 | 2018-07-01 | Genoa | Without Club | Transfer | 2500000 | — |
| 18/19 | 2018-10-19 | Without Club | Genoa | Transfer | 2500000 | — |
| 19/20 | 2019-07-20 | Genoa | Hellas Verona | Transfer | 1000000 | — |
| 23/24 | 2023-08-02 | Hellas Verona | Pisa | Transfer | 500000 | — |
| 24/25 | 2024-07-01 | Pisa | Retired | Transfer | 250000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 14/15 | Knock | 2015-02-27 | 2015-03-09 | 11 | 3 |
| 16/17 | unknown injury | 2016-12-20 | 2017-02-05 | 48 | 10 |
| 16/17 | Hamstring injury | 2017-02-14 | 2017-03-31 | 46 | 6 |
| 17/18 | Muscle injury | 2018-01-28 | 2018-04-16 | 79 | 11 |
| 19/20 | Muscle fatigue | 2019-10-24 | 2019-10-28 | 5 | 1 |
| 19/20 | Calf muscle tear | 2019-11-04 | 2019-11-27 | 24 | 2 |
| 20/21 | Calf injury | 2020-10-02 | 2020-10-25 | 24 | 3 |
| 20/21 | Muscle injury | 2020-10-28 | 2020-11-11 | 15 | 3 |
| 20/21 | Calf problems | 2021-01-06 | 2021-02-14 | 40 | 6 |
| 20/21 | unknown injury | 2021-04-16 | 2021-05-13 | 28 | 6 |
| 21/22 | Hamstring muscle injury | 2021-09-12 | 2021-10-01 | 20 | 4 |
| 21/22 | Calf injury | 2022-02-12 | 2022-04-05 | 53 | 7 |
| 21/22 | surgery | 2022-04-08 | 2022-04-13 | 6 | 1 |
| 22/23 | unknown injury | 2023-01-21 | 2023-03-11 | 50 | 7 |
| 22/23 | Calf muscle tear | 2023-05-02 | 2023-05-11 | 10 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | — |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €7.50m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €8.50m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €9.50m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €9.50m |
| Jan 1, 1970 | €10.50m |
| Jan 1, 1970 | €11.50m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €10.50m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €1.50m |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| João Moutinho | 2 | 2 | 0 |
| Andriy Yarmolenko | 2 | 8 | 0 |
| Yevgen Khacheridi | 2 | 1 | 0 |
| Koray Günter | 1 | 1 | 0 |
| Aleksandar Dragovic | 2 | 0 | 0 |
| Domagoj Vida | 2 | 2 | 0 |
| Denys Garmash | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 14/15 | Europa League | Dynamo Kyiv | 3 | 9 |
| 09/10 | Europa League | Sporting CP | 3 | 10 |
| 09/10 | Liga Sagres | Sporting CP | 3 | 25 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 19/20 | Serie A | Hellas Verona | 5 | 34 |
| 12/13 | Premier Liga | Dynamo Kyiv | 5 | 24 |
| 09/10 | Liga Sagres | Sporting CP | 4 | 25 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 05/06 | 2006-06-30 | Oliv. Moscavide | Sporting CP | Return from loan | — | — |
| 05/06 | 2005-07-02 | Sporting CP | Oliv. Moscavide | Loan | — | — |
Teams faced most often by Miguel Veloso's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| AS Roma | 26 | 2 | 5 | 19 | 22 | 51 | -29 | 8% |
| SSC Napoli | 26 | 2 | 6 | 18 | 18 | 56 | -38 | 8% |
| Torino FC | 26 | 5 | 11 | 10 | 33 | 39 | -6 | 19% |
| ACF Fiorentina | 26 | 5 | 12 | 9 | 33 | 45 | -12 | 19% |
| AC Milan | 26 | 8 | 7 | 11 | 33 | 34 | -1 | 31% |
| Udinese Calcio | 26 | 5 | 11 | 10 | 28 | 37 | -9 | 19% |
| Juventus | 25 | 4 | 3 | 18 | 24 | 50 | -26 | 16% |
| Lazio Roma | 23 | 6 | 5 | 12 | 27 | 43 | -16 | 26% |
| Inter | 22 | 5 | 3 | 14 | 20 | 42 | -22 | 23% |
| Atalanta | 22 | 6 | 7 | 9 | 27 | 40 | -13 | 27% |
| Cagliari Calcio | 22 | 13 | 2 | 7 | 32 | 25 | +7 | 59% |
| Sampdoria | 22 | 5 | 4 | 13 | 20 | 33 | -13 | 23% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 07/08 | First senior goal |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 23/24 | 28 | 1,420 | 4 | 0 | 0 | 0.25 |
| 22/23 | 22 | 0 | 6 | 0 | 0 | 0 |
| 21/22 | 24 | 0 | 5 | 1 | 0 | 0 |
| 20/21 | 22 | 659 | 1 | 0 | 0 | 0.14 |
| 19/20 | 35 | 939 | 7 | 0 | 0 | 0.67 |
| 18/19 | 22 | 0 | 7 | 0 | 0 | 0 |
| 17/18 | 23 | 1,742 | 3 | 0 | 0 | 0.15 |
| 16/17 | 25 | 210 | 7 | 0 | 1 | 3.43 |
| 15/16 | 30 | 1,073 | 7 | 0 | 0 | 0.59 |
| 14/15 | 28 | 1,219 | 1 | 0 | 0 | 0.07 |
| 12/13 | 37 | 1,567 | 9 | 0 | 0 | 0.52 |
| 11/12 | 31 | 1,062 | 3 | 0 | 0 | 0.25 |
| 10/11 | 23 | 0 | 4 | 0 | 0 | 0 |
| 09/10 | 45 | 1,604 | 15 | 1 | 0 | 0.9 |
| 08/09 | 32 | 448 | 8 | 0 | 0 | 1.61 |
| 07/08 | 51 | 2,510 | 8 | 0 | 0 | 0.29 |
| 06/07 | 31 | 0 | 9 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Miguel Veloso
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Miguel Veloso
Who is Miguel Veloso?
Miguel Veloso is a Portugal professional footballer who plays as a defensive midfield for Retired.
How old is Miguel Veloso?
Miguel Veloso is 40 years old. He was born on May 11, 1986 in Coimbra.
What position does Miguel Veloso play?
Miguel Veloso plays as a defensive midfield (Midfield - Defensive Midfield).
What club does Miguel Veloso play for?
Miguel Veloso currently plays for Retired.
How many career goals has Miguel Veloso scored?
Across all senior club competitions in our dataset, Miguel Veloso has scored 37 goals in 541 appearances.
Portugal