Rafael Cabral
Career snapshot
Career highs
Born the same day
Shares 1990-05-20 · 6 players total
| Full name | Rafael Cabral |
|---|---|
| Name in home country | Rafael Cabral Barbosa |
| Date of birth | 1990-05-20 (36 yrs) |
| Place of birth | Sorocaba, Brazil |
| Citizenship | Brazil Portugal |
| Position | Goalkeeper |
| Foot | right |
| Height | 186.00 m |
| Current club | Real Salt Lake City |
| Joined | 2025-01-31 |
| Contract expires | 2026-12-31 |
| Agent | no agent |
| Outfitter | Mizuno |
Percentile rank vs 2731 other Goalkeepers with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Real Salt Lake City | 2 | 2025 | 24/25 | 32 | 0 | 0 | 2,880 |
| Reading FC | 3 | 19/20 | 21/22 | 98 | 0 | 0 | 8,850 |
| Grêmio Foot-Ball Porto Alegrense | 1 | 2024 | 2024 | 6 | 0 | 0 | 456 |
| Cruzeiro Esporte Clube | 3 | 2022 | 2024 | 120 | 0 | 0 | 10,800 |
| Santos FC | 5 | 2009 | 2013 | 189 | 0 | 1 | 16,894 |
| UC Sampdoria | 1 | 18/19 | 18/19 | 4 | 0 | 0 | 390 |
| SSC Napoli | 5 | 13/14 | 17/18 | 45 | 0 | 0 | 3,990 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | CONCACAF CC | Real Salt Lake City | 2 | 0 | 0 | 1 | 0 | 180 |
| 21/22 | Championship | Reading FC | 6 | 0 | 0 | 1 | 0 | 540 |
| 21/22 | FA Cup | Reading FC | 1 | 0 | 0 | 1 | 0 | 90 |
| 2025 | Leagues Cup | Real Salt Lake City | 3 | 0 | 0 | 0 | 0 | 270 |
| 2025 | MLS | Real Salt Lake City | 27 | 0 | 0 | 3 | 0 | 2,430 |
| 2024 | Campeonato Mineiro | Cruzeiro Esporte Clube | 12 | 0 | 0 | 0 | 0 | 1,080 |
| 2024 | Copa do Brasil | Cruzeiro Esporte Clube | 1 | 0 | 0 | 0 | 0 | 90 |
| 2024 | Copa Sudamericana | Cruzeiro Esporte Clube | 2 | 0 | 0 | 0 | 0 | 180 |
| 2024 | Série A | Grêmio Foot-Ball Porto Alegrense | 6 | 0 | 0 | 0 | 0 | 456 |
| 2023 | Campeonato Mineiro | Cruzeiro Esporte Clube | 10 | 0 | 0 | 0 | 0 | 900 |
| 2023 | Copa do Brasil | Cruzeiro Esporte Clube | 4 | 0 | 0 | 0 | 0 | 360 |
| 2023 | Série A | Cruzeiro Esporte Clube | 37 | 0 | 0 | 3 | 0 | 3,330 |
| 2022 | Campeonato Mineiro | Cruzeiro Esporte Clube | 11 | 0 | 0 | 1 | 0 | 990 |
| 2022 | Copa do Brasil | Cruzeiro Esporte Clube | 6 | 0 | 0 | 0 | 0 | 540 |
| 2022 | Série B | Cruzeiro Esporte Clube | 37 | 0 | 0 | 3 | 0 | 3,330 |
| 2013 | Campeonato Paulista | Santos FC | 19 | 0 | 0 | 1 | 0 | 1,710 |
| 2013 | Copa do Brasil | Santos FC | 4 | 0 | 0 | 1 | 0 | 360 |
| 2013 | Paulistão A1 - Fase Final | Santos FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 2013 | Série A | Santos FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 2012 | Campeonato Paulista | Santos FC | 11 | 0 | 0 | 1 | 0 | 990 |
| 2012 | Club World Cup | Santos FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 2012 | Libertadores | Santos FC | 12 | 0 | 1 | 3 | 0 | 1,110 |
| 2012 | Paulistão A1 - Fase Final | Santos FC | 3 | 0 | 0 | 0 | 0 | 235 |
| 2012 | Recopa Sudamericana | Santos FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 2012 | Série A | Santos FC | 25 | 0 | 0 | 1 | 0 | 2,250 |
| 2011 | Campeonato Paulista | Santos FC | 16 | 0 | 0 | 1 | 0 | 1,405 |
| 2011 | Libertadores | Santos FC | 14 | 0 | 0 | 4 | 0 | 1,260 |
| 2011 | Paulistão A1 - Fase Final | Santos FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 2011 | Série A | Santos FC | 32 | 0 | 0 | 1 | 0 | 2,835 |
| 2010 | Campeonato Paulista | Santos FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 2010 | Copa do Brasil | Santos FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 2010 | Copa Sudamericana | Santos FC | 2 | 0 | 0 | 0 | 0 | 149 |
| 2010 | Série A | Santos FC | 32 | 0 | 0 | 2 | 0 | 2,880 |
| 2009 | Série A | Santos FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Championship | Reading FC | 45 | 0 | 0 | 1 | 0 | 4,050 |
| 19/20 | Championship | Reading FC | 44 | 0 | 0 | 1 | 0 | 3,960 |
| 19/20 | EFL Cup | Reading FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 19/20 | FA Cup | Reading FC | 1 | 0 | 0 | 0 | 0 | 120 |
| 18/19 | Italy Cup | UC Sampdoria | 2 | 0 | 0 | 0 | 0 | 210 |
| 18/19 | Serie A | UC Sampdoria | 2 | 0 | 0 | 0 | 0 | 180 |
| 17/18 | Europa League | SSC Napoli | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Italy Cup | SSC Napoli | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Serie A | SSC Napoli | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Champions League | SSC Napoli | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Italy Cup | SSC Napoli | 1 | 0 | 0 | 0 | 0 | 90 |
| 16/17 | Serie A | SSC Napoli | 1 | 0 | 0 | 0 | 0 | 90 |
| 15/16 | Europa League | SSC Napoli | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Italy Cup | SSC Napoli | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Serie A | SSC Napoli | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Champions League Qu. | SSC Napoli | 2 | 0 | 0 | 0 | 0 | 180 |
| 14/15 | Europa League | SSC Napoli | 6 | 0 | 0 | 0 | 0 | 540 |
| 14/15 | Italy Cup | SSC Napoli | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Serie A | SSC Napoli | 23 | 0 | 0 | 0 | 0 | 2,070 |
| 14/15 | Supercoppa Italiana | SSC Napoli | 1 | 0 | 0 | 0 | 0 | 120 |
| 13/14 | Champions League | SSC Napoli | 1 | 0 | 0 | 0 | 0 | 90 |
| 13/14 | Europa League | SSC Napoli | 1 | 0 | 0 | 0 | 0 | 45 |
| 13/14 | Italy Cup | SSC Napoli | 1 | 0 | 0 | 0 | 0 | 90 |
| 13/14 | Serie A | SSC Napoli | 8 | 0 | 0 | 0 | 0 | 675 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 08/09 | 2009-01-01 | Santos U20 | Santos | Transfer | 0 | — |
| 13/14 | 2013-07-12 | Santos | Napoli | Transfer | 4000000 | €5.00m |
| 18/19 | 2018-07-23 | Napoli | Sampdoria | Transfer | 800000 | — |
| 19/20 | 2019-08-05 | Sampdoria | Reading | Transfer | 500000 | — |
| 21/22 | 2022-01-17 | Reading | Cruzeiro | Transfer | 600000 | — |
| 23/24 | 2024-04-19 | Cruzeiro | Grêmio | Loan | 500000 | — |
| 24/25 | 2024-12-31 | Grêmio | Cruzeiro | Return from loan | 300000 | — |
| 24/25 | 2025-01-31 | Cruzeiro | Salt Lake | Transfer | 300000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 13/14 | Torn knee ligaments | 2014-02-20 | 2014-07-10 | 141 | 28 |
| 21/22 | Hand injury | 2021-09-12 | 2021-09-24 | 13 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €550k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €550k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.70m |
| Jan 1, 1970 | €1.70m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €50k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Neymar | 2 | 1 | 0 |
| Michael Morrison | 1 | 0 | 0 |
| Filipe Machado | 2 | 0 | 0 |
| Felipe Anderson | 2 | 0 | 0 |
| Liam Moore | 1 | 0 | 0 |
| Lucas Oliveira | 2 | 0 | 0 |
| Danilo | 2 | 0 | 0 |
| Ovie Ejaria | 1 | 0 | 0 |
| Ganso | 2 | 0 | 0 |
| Bruno Rodrigues | 1 | 0 | 0 |
| Omar Richards | 1 | 0 | 0 |
| Yakou Méïté | 1 | 0 | 0 |
| Michael Olise | 1 | 0 | 0 |
| John Swift | 1 | 0 | 0 |
| Lucas João | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 24/25 | 2024-12-31 | Grêmio | Cruzeiro | Return from loan | — | €300k |
| 23/24 | 2024-04-19 | Cruzeiro | Grêmio | Loan | — | €500k |
Teams faced most often by Rafael Cabral'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 % |
|---|---|---|---|---|---|---|---|---|
| ACF Fiorentina | 21 | 14 | 2 | 5 | 46 | 27 | +19 | 67% |
| Cagliari Calcio | 20 | 11 | 5 | 4 | 40 | 19 | +21 | 55% |
| AS Roma | 20 | 9 | 5 | 6 | 26 | 17 | +9 | 45% |
| Torino FC | 20 | 13 | 4 | 3 | 32 | 15 | +17 | 65% |
| Genoa CFC | 20 | 12 | 7 | 1 | 36 | 15 | +21 | 60% |
| Udinese Calcio | 20 | 13 | 5 | 2 | 46 | 22 | +24 | 65% |
| AC Milan | 20 | 10 | 4 | 6 | 29 | 22 | +7 | 50% |
| Empoli FC | 13 | 8 | 1 | 4 | 29 | 17 | +12 | 62% |
| Birmingham City | 13 | 5 | 4 | 4 | 15 | 15 | 0 | 38% |
| Atalanta | 12 | 2 | 4 | 6 | 10 | 18 | -8 | 17% |
| Wigan Athletic | 12 | 6 | 2 | 4 | 17 | 15 | +2 | 50% |
| Millwall FC | 12 | 4 | 3 | 5 | 14 | 13 | +1 | 33% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 13/14 | Senior debut season |
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 | 2 | 180 | 1 | 0 | 0 | 0.5 |
| 21/22 | 7 | 630 | 2 | 0 | 0 | 0.29 |
| 2025 | 30 | 2,700 | 3 | 0 | 0 | 0.1 |
| 2023 | 51 | 4,590 | 3 | 0 | 0 | 0.06 |
| 2022 | 54 | 4,860 | 4 | 0 | 0 | 0.07 |
| 2013 | 32 | 2,880 | 2 | 0 | 0 | 0.06 |
| 2012 | 55 | 4,945 | 5 | 0 | 0 | 0.09 |
| 2011 | 66 | 5,860 | 6 | 0 | 0 | 0.09 |
| 2010 | 36 | 3,209 | 2 | 0 | 0 | 0.06 |
| 20/21 | 45 | 4,050 | 1 | 0 | 0 | 0.02 |
| 19/20 | 46 | 4,170 | 1 | 0 | 0 | 0.02 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 24/25 | 2 | 180 | 1 | 50% | 2 | 1 |
| 21/22 | 7 | 630 | 0 | 0% | 18 | 2.57 |
| 2025 | 30 | 2,700 | 7 | 23% | 40 | 1.33 |
| 2024 | 21 | 1,806 | 8 | 38% | 24 | 1.2 |
| 2023 | 51 | 4,590 | 17 | 33% | 46 | 0.9 |
| 2022 | 54 | 4,860 | 23 | 43% | 45 | 0.83 |
| 2013 | 32 | 2,880 | 10 | 31% | 34 | 1.06 |
| 2012 | 55 | 4,945 | 20 | 36% | 57 | 1.04 |
| 2011 | 66 | 5,860 | 21 | 32% | 77 | 1.18 |
| 2010 | 36 | 3,209 | 14 | 39% | 39 | 1.09 |
| 20/21 | 45 | 4,050 | 17 | 38% | 52 | 1.16 |
| 19/20 | 46 | 4,170 | 13 | 28% | 56 | 1.21 |
| 18/19 | 4 | 390 | 2 | 50% | 3 | 0.69 |
| 16/17 | 2 | 180 | 0 | 0% | 2 | 1 |
| 14/15 | 32 | 2,910 | 9 | 28% | 39 | 1.21 |
| 13/14 | 11 | 900 | 6 | 55% | 9 | 0.9 |
Output by competition
Career goals and assists broken down by tournament.
More on Rafael Cabral
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Rafael Cabral
Who is Rafael Cabral?
Rafael Cabral is a Brazil professional footballer who plays as a goalkeeper for Real Salt Lake City.
How old is Rafael Cabral?
Rafael Cabral is 36 years old. He was born on May 20, 1990 in Sorocaba.
What position does Rafael Cabral play?
Rafael Cabral plays as a goalkeeper (Goalkeeper).
What club does Rafael Cabral play for?
Rafael Cabral currently plays for Real Salt Lake City.
What is Rafael Cabral's market value?
Rafael Cabral's most recent reported market value is €200k.