Victor Sá
Career snapshot
Position rank · 25/26
Among 275 Attack - Left Wingers · ≥200 mins
Career highs
Born the same day
Shares 1994-03-27 · 6 players total
| Full name | Victor Sá |
|---|---|
| Name in home country | João Victor Santos Sá |
| Date of birth | 1994-03-27 (32 yrs) |
| Place of birth | São José dos Campos, Brazil |
| Citizenship | Brazil |
| Position | Attack - Left Winger (main: Attack) |
| Foot | both |
| Height | 178.00 m |
| Current club | FC Krasnodar |
| Joined | 2024-02-22 |
| Contract expires | 2026-06-30 |
| Agent | FFP Agency |
| Outfitter | adidas |
Percentile rank vs 30 other Attack - Left Wingers with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| FC Krasnodar | 3 | 23/24 | 25/26 | 53 | 6 | 7 | 1,809 |
| Al-Jazira Club | 2 | 2022 | 21/22 | 28 | 4 | 5 | 1,619 |
| Botafogo de Futebol e Regatas | 3 | 2022 | 2024 | 93 | 10 | 8 | 1,997 |
| VfL Wolfsburg | 2 | 19/20 | 20/21 | 68 | 9 | 8 | 1,479 |
| LASK | 2 | 17/18 | 18/19 | 54 | 27 | 14 | 610 |
| SV Kapfenberg | 2 | 15/16 | 16/17 | 69 | 30 | 11 | 535 |
| SV Kapfenberg II | 1 | 15/16 | 15/16 | 8 | 2 | 0 | 331 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Premier Liga | FC Krasnodar | 7 | 1 | 0 | 0 | 0 | 525 |
| 25/26 | Russian Cup | FC Krasnodar | 3 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | Russian Super Cup | FC Krasnodar | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Premier Liga | FC Krasnodar | 25 | 4 | 4 | 4 | 0 | 475 |
| 24/25 | Russian Cup | FC Krasnodar | 3 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Russian Super Cup | FC Krasnodar | 1 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Premier Liga | FC Krasnodar | 12 | 1 | 2 | 1 | 0 | 809 |
| 23/24 | Russian Cup | FC Krasnodar | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | UAE League Cup | Al-Jazira Club | 4 | 2 | 0 | 0 | 0 | 135 |
| 21/22 | UAE President's Cup | Al-Jazira Club | 2 | 1 | 0 | 0 | 0 | 180 |
| 21/22 | UAE Pro League | Al-Jazira Club | 19 | 1 | 3 | 0 | 0 | 1,304 |
| 2024 | Campeonato Carioca | Botafogo de Futebol e Regatas | 8 | 0 | 0 | 0 | 0 | 0 |
| 2024 | Libertadores | Botafogo de Futebol e Regatas | 1 | 0 | 0 | 0 | 0 | 0 |
| 2023 | Campeonato Carioca | Botafogo de Futebol e Regatas | 9 | 2 | 2 | 2 | 0 | 309 |
| 2023 | Carioca - Taça Rio | Botafogo de Futebol e Regatas | 2 | 0 | 0 | 0 | 0 | 0 |
| 2023 | Copa do Brasil | Botafogo de Futebol e Regatas | 4 | 0 | 0 | 0 | 0 | 0 |
| 2023 | Copa Sudamericana | Botafogo de Futebol e Regatas | 8 | 2 | 1 | 1 | 0 | 233 |
| 2023 | Série A | Botafogo de Futebol e Regatas | 33 | 4 | 4 | 3 | 0 | 536 |
| 2022 | Club World Cup | Al-Jazira Club | 2 | 0 | 1 | 0 | 0 | 0 |
| 2022 | Copa do Brasil | Botafogo de Futebol e Regatas | 1 | 0 | 1 | 0 | 0 | 0 |
| 2022 | Série A | Botafogo de Futebol e Regatas | 27 | 2 | 0 | 3 | 0 | 919 |
| 2022 | UAE Super Cup | Al-Jazira Club | 1 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | Bundesliga | VfL Wolfsburg | 21 | 1 | 1 | 0 | 0 | 458 |
| 20/21 | DFB-Pokal | VfL Wolfsburg | 4 | 3 | 2 | 0 | 0 | 73 |
| 20/21 | Europa League Qualifying | VfL Wolfsburg | 2 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | Bundesliga | VfL Wolfsburg | 32 | 2 | 2 | 4 | 0 | 816 |
| 19/20 | DFB-Pokal | VfL Wolfsburg | 2 | 0 | 2 | 0 | 0 | 0 |
| 19/20 | Europa League | VfL Wolfsburg | 7 | 3 | 0 | 0 | 0 | 132 |
| 18/19 | Bundesliga | LASK | 27 | 13 | 7 | 5 | 0 | 176 |
| 18/19 | Europa League Qualifying | LASK | 2 | 1 | 1 | 0 | 0 | 143 |
| 18/19 | ÖFB-Cup | LASK | 5 | 6 | 4 | 0 | 0 | 66 |
| 17/18 | Bundesliga | LASK | 20 | 7 | 2 | 3 | 0 | 225 |
| 16/17 | Erste Liga | SV Kapfenberg | 35 | 14 | 7 | 5 | 0 | 225 |
| 16/17 | ÖFB-Cup | SV Kapfenberg | 4 | 7 | 0 | 0 | 0 | 56 |
| 15/16 | Erste Liga | SV Kapfenberg | 29 | 9 | 4 | 3 | 0 | 254 |
| 15/16 | LL Steiermark | SV Kapfenberg II | 8 | 2 | 0 | 1 | 0 | 331 |
| 15/16 | ÖFB-Cup | SV Kapfenberg | 1 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2014-03-01 | Palmeiras U20 | São José-SP | Transfer | 0 | — |
| 15/16 | 2015-07-15 | São José-SP | SV Kapfenberg | Transfer | 0 | — |
| 17/18 | 2017-07-21 | SV Kapfenberg | LASK | Transfer | 400000 | — |
| 19/20 | 2019-07-01 | LASK | VfL Wolfsburg | Transfer | 3000000 | €3.50m |
| 21/22 | 2021-08-16 | VfL Wolfsburg | Al-Jazira | Transfer | 3000000 | €2.85m |
| 21/22 | 2022-03-25 | Al-Jazira | Botafogo | Transfer | 2500000 | €2.25m |
| 23/24 | 2024-02-22 | Botafogo | Krasnodar | Transfer | 1800000 | €1.50m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 17/18 | Muscle strain | 2018-01-29 | 2018-02-02 | 5 | 0 |
| 18/19 | Muscle fiber tear | 2018-07-28 | 2018-08-15 | 19 | 5 |
| 18/19 | Knee problems | 2019-05-04 | 2019-05-11 | 8 | 1 |
| 24/25 | Muscle injury | 2025-03-30 | 2025-04-23 | 25 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €150k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Lucas Perri | 2 | 0 | 0 |
| Christoph Nicht | 2 | 0 | 0 |
| Marçal | 2 | 0 | 0 |
| Gernot Trauner | 2 | 0 | 0 |
| Hugo | 1 | 0 | 0 |
| Júnior Santos | 1 | 0 | 0 |
| John Brooks | 2 | 0 | 0 |
| Reinhold Ranftl | 2 | 3 | 0 |
| Peter Michorl | 2 | 3 | 0 |
| Thomas Goiginger | 2 | 10 | 0 |
| Koen Casteels | 2 | 0 | 0 |
| Eduardo | 2 | 1 | 0 |
| Dominik Frieser | 1 | 6 | 0 |
| Marlon Freitas | 2 | 1 | 0 |
| Maximilian Arnold | 2 | 2 | 0 |
| Adryelson | 2 | 0 | 0 |
| Florian Flecker | 1 | 5 | 0 |
| Manuel Haas | 1 | 1 | 0 |
| Wout Weghorst | 2 | 5 | 0 |
| Tiquinho Soares | 2 | 3 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 16/17 | Erste Liga | SV Kapfenberg | 14 | 35 |
| 18/19 | Bundesliga | LASK | 13 | 27 |
| 15/16 | Erste Liga | SV Kapfenberg | 9 | 29 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 18/19 | Bundesliga | LASK | 7 | 27 |
| 16/17 | Erste Liga | SV Kapfenberg | 7 | 35 |
| 15/16 | Erste Liga | SV Kapfenberg | 4 | 29 |
Last 30 matches for FC Krasnodar The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2019-12-12 | EL |
Getafe CF | 3–0 | FC Krasnodar | Available |
| 2019-11-28 | EL |
FC Krasnodar | 1–0 | FC Basel | Available |
| 2019-11-07 | EL |
FC Krasnodar | 3–1 | Trabzonspor | Available |
| 2019-10-24 | EL |
Trabzonspor | 0–2 | FC Krasnodar | Available |
| 2019-10-03 | EL |
FC Krasnodar | 1–2 | Getafe CF | Available |
| 2019-09-19 | EL |
FC Basel | 5–0 | FC Krasnodar | Available |
| 2018-12-13 | EL |
Sevilla FC | 3–0 | FC Krasnodar | Available |
| 2018-11-29 | EL |
FC Krasnodar | 2–1 | Akhisarspor | Available |
| 2018-11-08 | EL |
FC Krasnodar | 2–1 | Standard Liège | Available |
| 2018-10-25 | EL |
Standard Liège | 2–1 | FC Krasnodar | Available |
| 2018-10-04 | EL |
FC Krasnodar | 2–1 | Sevilla FC | Available |
| 2018-09-20 | EL |
Akhisarspor | 0–1 | FC Krasnodar | Available |
| 2016-12-08 | EL |
OGC Nice | 2–1 | FC Krasnodar | Available |
| 2016-11-24 | EL |
FC Krasnodar | 1–1 | FC Red Bull Salzburg | Available |
| 2016-11-03 | EL |
FC Schalke 04 | 2–0 | FC Krasnodar | Available |
| 2016-10-20 | EL |
FC Krasnodar | 0–1 | FC Schalke 04 | Available |
| 2016-09-29 | EL |
FC Krasnodar | 5–2 | OGC Nice | Available |
| 2016-09-15 | EL |
FC Red Bull Salzburg | 0–1 | FC Krasnodar | Available |
| 2015-12-10 | EL |
Gabala SC | 0–3 | FC Krasnodar | Available |
| 2015-11-26 | EL |
FC Krasnodar | 1–0 | Borussia Dortmund | Available |
| 2015-11-05 | EL |
FC Krasnodar | 2–1 | PAOK FC | Available |
| 2015-10-22 | EL |
PAOK FC | 0–0 | FC Krasnodar | Available |
| 2015-10-01 | EL |
FC Krasnodar | 2–1 | Gabala SC | Available |
| 2015-09-17 | EL |
Borussia Dortmund | 2–1 | FC Krasnodar | Available |
| 2014-12-11 | EL |
Everton F.C. | 0–1 | FC Krasnodar | Available |
| 2014-11-27 | EL |
FC Krasnodar | 1–1 | Lille OSC | Available |
| 2014-11-06 | EL |
VfL Wolfsburg | 5–1 | FC Krasnodar | Available |
| 2014-10-23 | EL |
FC Krasnodar | 2–4 | VfL Wolfsburg | Available |
| 2014-10-02 | EL |
FC Krasnodar | 1–1 | Everton F.C. | Available |
| 2014-09-18 | EL |
Lille OSC | 1–1 | FC Krasnodar | Available |
Teams faced most often by Victor Sá'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 % |
|---|---|---|---|---|---|---|---|---|
| RB Salzburg | 30 | 6 | 5 | 19 | 31 | 63 | -32 | 20% |
| Sturm Graz | 24 | 10 | 5 | 9 | 38 | 31 | +7 | 42% |
| Rapid Wien | 22 | 4 | 7 | 11 | 23 | 36 | -13 | 18% |
| Borussia Dortmund | 22 | 1 | 2 | 19 | 10 | 53 | -43 | 5% |
| Wolfsberger AC | 22 | 11 | 3 | 8 | 36 | 22 | +14 | 50% |
| RB Leipzig | 21 | 5 | 6 | 10 | 21 | 30 | -9 | 24% |
| SCR Altach | 20 | 14 | 4 | 2 | 31 | 10 | +21 | 70% |
| FC Augsburg | 20 | 6 | 5 | 9 | 27 | 27 | 0 | 30% |
| 1. FSV Mainz 05 | 20 | 6 | 9 | 5 | 31 | 25 | +6 | 30% |
| Eintracht Frankfurt | 20 | 9 | 5 | 6 | 31 | 25 | +6 | 45% |
| SC Freiburg | 19 | 5 | 5 | 9 | 29 | 29 | 0 | 26% |
| TSV Hartberg | 18 | 6 | 8 | 4 | 30 | 23 | +7 | 33% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 15/16 | Senior debut season | |
| 15/16 | First senior goal | |
| 18/19 | Goal #50 (career) |
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 | 29 | 475 | 4 | 0 | 0 | 0.76 |
| 23/24 | 13 | 809 | 1 | 0 | 0 | 0.11 |
| 2023 | 56 | 1,078 | 6 | 0 | 0 | 0.5 |
| 2022 | 31 | 919 | 3 | 0 | 0 | 0.29 |
| 19/20 | 41 | 948 | 4 | 0 | 0 | 0.38 |
| 18/19 | 34 | 385 | 5 | 0 | 0 | 1.17 |
| 17/18 | 20 | 225 | 3 | 0 | 0 | 1.2 |
| 16/17 | 39 | 281 | 5 | 0 | 0 | 1.6 |
| 15/16 | 38 | 585 | 4 | 0 | 0 | 0.62 |
Output by competition
Career goals and assists broken down by tournament.
More on Victor Sá
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Victor Sá
Who is Victor Sá?
Victor Sá is a Brazil professional footballer who plays as a left winger for FC Krasnodar.
How old is Victor Sá?
Victor Sá is 32 years old. He was born on March 27, 1994 in São José dos Campos.
What position does Victor Sá play?
Victor Sá plays as a left winger (Attack - Left Winger).
What club does Victor Sá play for?
Victor Sá currently plays for FC Krasnodar.
How many career goals has Victor Sá scored?
Across all senior club competitions in our dataset, Victor Sá has scored 88 goals in 373 appearances.
What is Victor Sá's market value?
Victor Sá's most recent reported market value is €3.00m.
Brazil