Cafú
Career snapshot
Career highs
Born the same day
Shares 1993-02-26 · 6 players total
| Full name | Cafú |
|---|---|
| Name in home country | Carlos Miguel Ribeiro Dias |
| Date of birth | 1993-02-26 (33 yrs) |
| Place of birth | Guimarães, Portugal |
| Citizenship | Portugal Guinea-Bissau |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | right |
| Height | 185.00 m |
| Current club | Kasimpasa |
| Joined | 2024-08-10 |
| Contract expires | 2026-06-30 |
| Agent | Wasserman |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Kasimpasa | 2 | 24/25 | 25/26 | 37 | 1 | 0 | 1,393 |
| Rotherham United | 1 | 23/24 | 23/24 | 34 | 2 | 4 | 900 |
| Nottingham Forest | 3 | 20/21 | 22/23 | 55 | 1 | 5 | 344 |
| Nottingham Forest U23 | 1 | 21/22 | 21/22 | 1 | 0 | 0 | 0 |
| Olympiacos Piraeus | 2 | 19/20 | 20/21 | 14 | 2 | 1 | 334 |
| Legia Warszawa | 3 | 17/18 | 19/20 | 59 | 9 | 6 | 1,141 |
| Legia Warsaw II | 1 | 19/20 | 19/20 | 1 | 0 | 0 | 0 |
| FC Metz | 1 | 17/18 | 17/18 | 13 | 1 | 1 | 152 |
| FC Lorient | 1 | 16/17 | 16/17 | 23 | 2 | 3 | 105 |
| FC Lorient B | 1 | 16/17 | 16/17 | 2 | 1 | 0 | 180 |
| Vitória Guimarães SC | 3 | 13/14 | 15/16 | 68 | 3 | 2 | 910 |
| Vitória Guimarães SC B | 1 | 14/15 | 14/15 | 1 | 0 | 0 | 0 |
| SL Benfica B | 1 | 12/13 | 12/13 | 24 | 1 | 2 | 855 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Süper Lig | Kasimpasa | 3 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Süper Lig | Kasimpasa | 34 | 1 | 0 | 5 | 0 | 1,393 |
| 23/24 | Championship | Rotherham United | 32 | 2 | 3 | 4 | 0 | 900 |
| 23/24 | EFL Cup | Rotherham United | 1 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | FA Cup | Rotherham United | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | EFL Cup | Nottingham Forest | 1 | 0 | 2 | 0 | 0 | 0 |
| 22/23 | Premier League | Nottingham Forest | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Championship | Nottingham Forest | 14 | 1 | 1 | 1 | 0 | 344 |
| 21/22 | Championship Play-Offs | Nottingham Forest | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | EFL Cup | Nottingham Forest | 2 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | FA Cup | Nottingham Forest | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premier League 2 | Nottingham Forest U23 | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Champions League Qu. | Olympiacos Piraeus | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Championship | Nottingham Forest | 31 | 0 | 2 | 5 | 0 | 0 |
| 20/21 | FA Cup | Nottingham Forest | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Super League 1 | Olympiacos Piraeus | 2 | 1 | 0 | 0 | 0 | 17 |
| 19/20 | 3 Liga - Grupa I | Legia Warsaw II | 1 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Ekstraklasa | Legia Warszawa | 6 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Europa League | Olympiacos Piraeus | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Europa League Qualifying | Legia Warszawa | 3 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Kypello Elladas | Olympiacos Piraeus | 3 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | SL1 Play-off | Olympiacos Piraeus | 6 | 1 | 1 | 1 | 0 | 317 |
| 19/20 | Super League 1 | Olympiacos Piraeus | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Champions League Qu. | Legia Warszawa | 4 | 0 | 1 | 0 | 0 | 0 |
| 18/19 | Ekstraklasa | Legia Warszawa | 31 | 4 | 2 | 4 | 1 | 618 |
| 18/19 | Europa League Qualifying | Legia Warszawa | 2 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Superpuchar | Legia Warszawa | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Totolotek Puchar | Legia Warszawa | 4 | 2 | 1 | 0 | 0 | 184 |
| 17/18 | Coupe de France | FC Metz | 2 | 1 | 1 | 0 | 0 | 152 |
| 17/18 | Coupe de la Ligue | FC Metz | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Ekstraklasa | Legia Warszawa | 7 | 2 | 2 | 1 | 0 | 249 |
| 17/18 | Ligue 1 | FC Metz | 10 | 0 | 0 | 2 | 0 | 0 |
| 17/18 | Puchar Polski | Legia Warszawa | 1 | 1 | 0 | 0 | 0 | 90 |
| 16/17 | CFA - Grp. A | FC Lorient B | 2 | 1 | 0 | 0 | 0 | 180 |
| 16/17 | Coupe de France | FC Lorient | 2 | 2 | 0 | 1 | 0 | 105 |
| 16/17 | Coupe de la Ligue | FC Lorient | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | L1/L2 Playoffs | FC Lorient | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Ligue 1 | FC Lorient | 18 | 0 | 3 | 3 | 0 | 0 |
| 15/16 | Allianz Cup | Vitória Guimarães SC | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Europa League Qualifying | Vitória Guimarães SC | 2 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Liga NOS | Vitória Guimarães SC | 32 | 3 | 2 | 5 | 0 | 910 |
| 15/16 | Taça de Portugal | Vitória Guimarães SC | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Allianz Cup | Vitória Guimarães SC | 2 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Liga NOS | Vitória Guimarães SC | 29 | 0 | 0 | 5 | 0 | 0 |
| 14/15 | Liga Portugal 2 | Vitória Guimarães SC B | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Taça de Portugal | Vitória Guimarães SC | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Liga ZON Sagres | Vitória Guimarães SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Liga Portugal 2 | SL Benfica B | 24 | 1 | 2 | 3 | 0 | 855 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 04/05 | 2004-07-01 | Taipas Y | Vitória SC Yth | Transfer | 0 | — |
| 06/07 | 2006-07-01 | Vitória SC Yth | Vitória SC U15 | Transfer | 0 | — |
| 08/09 | 2008-07-01 | Vitória SC U15 | Vitória SC U17 | Transfer | 0 | — |
| 08/09 | 2009-01-01 | Vitória SC U17 | Benfica U17 | Transfer | 0 | — |
| 10/11 | 2010-07-01 | Benfica U17 | Benfica U19 | Transfer | 0 | — |
| 12/13 | 2012-07-01 | Benfica U19 | Benfica B | Transfer | 0 | — |
| 13/14 | 2013-07-26 | Benfica B | Vit. Guimarães | Transfer | 300000 | — |
| 16/17 | 2016-07-01 | Vit. Guimarães | FC Lorient | Transfer | 2000000 | €2.00m |
| 17/18 | 2017-08-01 | FC Lorient | FC Metz | Transfer | 2500000 | — |
| 17/18 | 2018-02-27 | FC Metz | Legia Warszawa | Loan | 1000000 | — |
| 18/19 | 2019-06-30 | Legia Warszawa | FC Metz | Return from loan | 2000000 | — |
| 19/20 | 2019-07-01 | FC Metz | Legia Warszawa | Transfer | 2000000 | €800k |
| 19/20 | 2020-01-31 | Legia Warszawa | Olympiacos | Transfer | 1500000 | €400k |
| 20/21 | 2020-10-05 | Olympiacos | Forest | Loan | 1200000 | — |
| 20/21 | 2021-02-01 | Forest | Olympiacos | Return from loan | 1200000 | — |
| 20/21 | 2021-02-02 | Olympiacos | Forest | Transfer | 1200000 | €1.40m |
| 23/24 | 2023-07-08 | Forest | Rotherham | Transfer | 600000 | — |
| 24/25 | 2024-08-10 | Rotherham | Kasimpasa | Transfer | 400000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 16/17 | Knock | 2016-09-18 | 2016-09-22 | 5 | 1 |
| 19/20 | Cruciate ligament injury | 2019-09-22 | 2019-12-02 | 72 | 11 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €325k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €325k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €325k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €300k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #31372 | #6 | 4 | 0 | — | — | former national player |
| Team #30503 | #6 | 3 | 0 | — | — | former national player |
| Team #23137 | #14 | 1 | 0 | — | — | former national player |
| Team #16373 | #11 | 6 | 0 | — | — | former national player |
| Team #16372 | #18 | 13 | 5 | — | — | former national player |
| Team #16371 | #6 | 3 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Artur Jedrzejczyk | 2 | 0 | 0 |
| Otávio | 1 | 0 | 0 |
| Cyrus Christie | 1 | 0 | 0 |
| Viktor Johansson | 1 | 0 | 0 |
| Luís Rocha | 2 | 0 | 0 |
| Ryan Yates | 2 | 1 | 0 |
| Mateusz Wieteska | 2 | 0 | 0 |
| Tozé | 1 | 0 | 0 |
| Carlitos | 2 | 2 | 0 |
| Michal Kucharczyk | 2 | 1 | 0 |
| Bruno Gaspar | 2 | 1 | 0 |
| Sebastian Szymański | 2 | 1 | 0 |
| Marko Vesovic | 2 | 0 | 0 |
| Dominik Nagy | 2 | 1 | 0 |
| Ricardo Valente | 1 | 0 | 0 |
| Brice Samba | 1 | 0 | 0 |
| Joe Worrall | 2 | 0 | 0 |
| Tomané | 1 | 0 | 0 |
| João Afonso | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 18/19 | Ekstraklasa | Legia Warszawa | 4 | 31 |
| 15/16 | Liga NOS | Vitória Guimarães SC | 3 | 32 |
| 17/18 | Ekstraklasa | Legia Warszawa | 2 | 7 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 23/24 | Championship | Rotherham United | 3 | 32 |
| 16/17 | Ligue 1 | FC Lorient | 3 | 18 |
| 12/13 | Liga Portugal 2 | SL Benfica B | 2 | 24 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 20/21 | 2021-02-01 | Forest | Olympiacos | Return from loan | — | €1.20m |
| 20/21 | 2020-10-05 | Olympiacos | Forest | Loan | — | €1.20m |
| 18/19 | 2019-06-30 | Legia Warszawa | FC Metz | Return from loan | — | €2.00m |
| 17/18 | 2018-02-27 | FC Metz | Legia Warszawa | Loan | — | €1.00m |
Teams faced most often by Cafú'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 % |
|---|---|---|---|---|---|---|---|---|
| FC Nantes | 22 | 5 | 7 | 10 | 22 | 26 | -4 | 23% |
| Montpellier HSC | 22 | 4 | 7 | 11 | 21 | 33 | -12 | 18% |
| Olympique Lyonnais | 22 | 4 | 6 | 12 | 21 | 47 | -26 | 18% |
| Clermont Foot 63 | 22 | 10 | 7 | 5 | 34 | 21 | +13 | 45% |
| Sheffield Wednesday | 21 | 5 | 3 | 13 | 16 | 35 | -19 | 24% |
| Ipswich Town | 21 | 12 | 4 | 5 | 29 | 20 | +9 | 57% |
| OGC Nice | 21 | 4 | 6 | 11 | 18 | 32 | -14 | 19% |
| Stade Brestois 29 | 21 | 7 | 3 | 11 | 26 | 35 | -9 | 33% |
| Lille OSC | 21 | 6 | 3 | 12 | 20 | 38 | -18 | 29% |
| Birmingham City | 20 | 5 | 6 | 9 | 24 | 29 | -5 | 25% |
| Derby County | 19 | 5 | 7 | 7 | 16 | 27 | -11 | 26% |
| Girondins Bordeaux | 18 | 3 | 5 | 10 | 18 | 35 | -17 | 17% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season | |
| 12/13 | 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′ |
|---|---|---|---|---|---|---|
| 24/25 | 34 | 1,393 | 5 | 0 | 0 | 0.32 |
| 23/24 | 34 | 900 | 4 | 1 | 0 | 0.5 |
| 21/22 | 21 | 344 | 2 | 0 | 0 | 0.52 |
| 20/21 | 36 | 17 | 5 | 0 | 0 | 26.47 |
| 19/20 | 21 | 317 | 4 | 0 | 0 | 1.14 |
| 18/19 | 42 | 802 | 5 | 1 | 1 | 0.79 |
| 17/18 | 21 | 491 | 3 | 0 | 0 | 0.55 |
| 16/17 | 25 | 285 | 4 | 0 | 0 | 1.26 |
| 15/16 | 36 | 910 | 5 | 0 | 0 | 0.49 |
| 14/15 | 33 | 0 | 5 | 0 | 0 | 0 |
| 12/13 | 24 | 855 | 3 | 0 | 0 | 0.32 |
Output by competition
Career goals and assists broken down by tournament.
More on Cafú
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Cafú
Who is Cafú?
Cafú is a Portugal professional footballer who plays as a central midfield for Kasimpasa.
How old is Cafú?
Cafú is 33 years old. He was born on February 26, 1993 in Guimarães.
What position does Cafú play?
Cafú plays as a central midfield (Midfield - Central Midfield).
What club does Cafú play for?
Cafú currently plays for Kasimpasa.
How many career goals has Cafú scored?
Across all senior club competitions in our dataset, Cafú has scored 23 goals in 332 appearances.
What is Cafú's market value?
Cafú's most recent reported market value is €300k.