Jonny Otto
Career snapshot
Career highs
Born the same day
Shares 1994-03-03 · 6 players total
| Full name | Jonny Otto |
|---|---|
| Name in home country | Jonathan Castro Otto |
| Date of birth | 1994-03-03 (32 yrs) |
| Place of birth | Vigo, Spain |
| Citizenship | Spain |
| Position | Defender - Right-Back (main: Defender) |
| Foot | both |
| Height | 175.00 m |
| Current club | Deportivo Alavés |
| Joined | 2025-07-02 |
| Contract expires | 2027-06-30 |
| Agent | Intermedia Sport ... |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Deportivo Alavés | 1 | 25/26 | 25/26 | 3 | 0 | 0 | 0 |
| PAOK Thessaloniki | 2 | 23/24 | 24/25 | 53 | 0 | 5 | 0 |
| Wolverhampton Wanderers | 6 | 18/19 | 23/24 | 134 | 6 | 4 | 5,999 |
| Celta de Vigo | 6 | 12/13 | 17/18 | 221 | 5 | 12 | 5,778 |
| Celta Vigo B | 1 | 11/12 | 11/12 | 23 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | LaLiga | Deportivo Alavés | 3 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Champions League Qu. | PAOK Thessaloniki | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Europa League | PAOK Thessaloniki | 9 | 0 | 1 | 2 | 0 | 0 |
| 24/25 | Europa League Qualifying | PAOK Thessaloniki | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Kypello Elladas | PAOK Thessaloniki | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | SL1 Play-off | PAOK Thessaloniki | 4 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Super League 1 | PAOK Thessaloniki | 18 | 0 | 2 | 3 | 0 | 0 |
| 23/24 | Conference L. | PAOK Thessaloniki | 4 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | EFL Cup | Wolverhampton Wanderers | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Kypello Elladas | PAOK Thessaloniki | 2 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Premier League | Wolverhampton Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | SL1 Play-off | PAOK Thessaloniki | 7 | 0 | 0 | 2 | 0 | 0 |
| 23/24 | Super League 1 | PAOK Thessaloniki | 5 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | EFL Cup | Wolverhampton Wanderers | 3 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | FA Cup | Wolverhampton Wanderers | 2 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Premier League | Wolverhampton Wanderers | 18 | 1 | 0 | 3 | 1 | 1,262 |
| 21/22 | Premier League | Wolverhampton Wanderers | 13 | 2 | 0 | 1 | 0 | 512 |
| 20/21 | FA Cup | Wolverhampton Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Premier League | Wolverhampton Wanderers | 7 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Europa League | Wolverhampton Wanderers | 6 | 0 | 1 | 1 | 0 | 0 |
| 19/20 | Europa League Qualifying | Wolverhampton Wanderers | 5 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | FA Cup | Wolverhampton Wanderers | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Premier League | Wolverhampton Wanderers | 35 | 2 | 2 | 4 | 0 | 1,446 |
| 18/19 | EFL Cup | Wolverhampton Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | FA Cup | Wolverhampton Wanderers | 5 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Premier League | Wolverhampton Wanderers | 33 | 1 | 1 | 6 | 0 | 2,779 |
| 17/18 | Copa del Rey | Celta de Vigo | 4 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | LaLiga | Celta de Vigo | 36 | 2 | 1 | 10 | 0 | 1,602 |
| 16/17 | Copa del Rey | Celta de Vigo | 8 | 1 | 0 | 1 | 0 | 638 |
| 16/17 | Europa League | Celta de Vigo | 12 | 0 | 0 | 2 | 0 | 0 |
| 16/17 | LaLiga | Celta de Vigo | 30 | 0 | 3 | 8 | 0 | 0 |
| 15/16 | Copa del Rey | Celta de Vigo | 8 | 1 | 0 | 0 | 0 | 586 |
| 15/16 | LaLiga | Celta de Vigo | 36 | 1 | 4 | 8 | 1 | 2,952 |
| 14/15 | Copa del Rey | Celta de Vigo | 3 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | LaLiga | Celta de Vigo | 36 | 0 | 2 | 9 | 0 | 0 |
| 13/14 | Copa del Rey | Celta de Vigo | 2 | 0 | 0 | 1 | 0 | 0 |
| 13/14 | LaLiga | Celta de Vigo | 26 | 0 | 2 | 4 | 0 | 0 |
| 12/13 | Copa del Rey | Celta de Vigo | 1 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | LaLiga | Celta de Vigo | 19 | 0 | 0 | 6 | 0 | 0 |
| 11/12 | 2ª B - Grupo I | Celta Vigo B | 23 | 0 | 0 | 2 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 11/12 | 2011-07-01 | Celta U19 | Celta Vigo B | Transfer | 0 | — |
| 12/13 | 2013-01-01 | Celta Vigo B | Celta de Vigo | Transfer | 0 | — |
| 18/19 | 2018-07-25 | Celta de Vigo | Atlético Madrid | Transfer | 12000000 | €7.00m |
| 18/19 | 2018-07-26 | Atlético Madrid | Wolves | Loan | 12000000 | — |
| 18/19 | 2019-01-30 | Wolves | Atlético Madrid | Return from loan | 12000000 | — |
| 18/19 | 2019-01-31 | Atlético Madrid | Wolves | Transfer | 12000000 | €21.00m |
| 23/24 | 2024-01-29 | Wolves | PAOK Salonika | Transfer | 8000000 | — |
| 25/26 | 2025-07-02 | PAOK Salonika | Alavés | Transfer | 3000000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 18/19 | Knee injury | 2018-11-18 | 2018-12-15 | 28 | 5 |
| 19/20 | Ankle injury | 2020-02-24 | 2020-06-06 | 104 | 4 |
| 20/21 | Knee injury | 2020-08-07 | 2021-02-03 | 181 | 26 |
| 20/21 | Knee injury | 2021-04-05 | 2022-02-06 | 308 | 34 |
| 24/25 | muscular problems | 2024-08-05 | 2024-08-20 | 16 | 3 |
| 24/25 | muscular problems | 2024-12-17 | 2024-12-30 | 14 | 2 |
| 24/25 | Rest | 2025-01-11 | 2025-01-13 | 3 | 1 |
| 24/25 | bruise | 2025-02-23 | 2025-04-04 | 41 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €13.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €17.00m |
| Jan 1, 1970 | €17.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €18.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #20947 | — | 1 | 0 | — | — | former national player |
| Team #20911 | #20 | 4 | 0 | — | — | former national player |
| Team #12609 | — | 10 | 0 | — | — | former national player |
| Team #12395 | — | 0 | 0 | — | — | former national player |
| Team #9567 | #19 | 18 | 0 | — | — | former national player |
| Team #3375 | #19 | 3 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Iago Aspas | 1 | 4 | 0 |
| Nemanja Radoja | 2 | 0 | 0 |
| João Moutinho | 1 | 0 | 0 |
| Daniel Wass | 2 | 1 | 0 |
| Rúben Neves | 1 | 0 | 0 |
| Sergi Gómez | 1 | 0 | 0 |
| Raúl Jiménez | 2 | 1 | 0 |
| Conor Coady | 2 | 0 | 0 |
| Adama Traoré | 1 | 0 | 0 |
| Leander Dendoncker | 2 | 1 | 0 |
| Matt Doherty | 2 | 2 | 0 |
| John Guidetti | 2 | 0 | 0 |
| Pione Sisto | 1 | 1 | 0 |
| Willy Boly | 2 | 0 | 0 |
| Romain Saïss | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 17/18 | LaLiga | Celta de Vigo | 2 | 36 |
| 19/20 | Premier League | Wolverhampton Wanderers | 2 | 35 |
| 21/22 | Premier League | Wolverhampton Wanderers | 2 | 13 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 15/16 | LaLiga | Celta de Vigo | 4 | 36 |
| 16/17 | LaLiga | Celta de Vigo | 3 | 30 |
| 13/14 | LaLiga | Celta de Vigo | 2 | 26 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2019-01-30 | Wolves | Atlético Madrid | Return from loan | — | €12.00m |
| 18/19 | 2018-07-26 | Atlético Madrid | Wolves | Loan | — | €12.00m |
Last 50 matches for Deportivo Alavés 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 |
|---|---|---|---|---|---|
| 2026-05-23 | ES1 |
Deportivo Alavés | 1–2 | Rayo Vallecano de Madrid | Available |
| 2026-05-17 | ES1 |
Real Oviedo | – | Deportivo Alavés | TIMED |
| 2026-05-13 | ES1 |
Deportivo Alavés | 1–0 | FC Barcelona | Available |
| 2026-05-09 | ES1 |
Elche CF | 1–1 | Deportivo Alavés | Available |
| 2026-05-09 | ES1 |
Elche CF | 1–1 | Deportivo Alavés | Available |
| 2026-05-02 | ES1 |
Deportivo Alavés | 2–4 | Athletic Club | Available |
| 2026-05-02 | ES1 |
Deportivo Alavés | 2–4 | Athletic Club | Available |
| 2026-04-25 | ES1 |
Deportivo Alavés | 2–1 | RCD Mallorca | Available |
| 2026-04-25 | ES1 |
Deportivo Alavés | 2–1 | RCD Mallorca | Available |
| 2026-04-21 | ES1 |
Real Madrid CF | 2–1 | Deportivo Alavés | Available |
| 2026-04-21 | ES1 |
Real Madrid CF | 2–1 | Deportivo Alavés | Available |
| 2026-04-11 | ES1 |
Real Sociedad de Fútbol | 3–3 | Deportivo Alavés | Available |
| 2026-04-05 | ES1 |
Deportivo Alavés | 2–2 | CA Osasuna | Available |
| 2026-03-22 | ES1 |
RC Celta de Vigo | 3–4 | Deportivo Alavés | Available |
| 2026-03-13 | ES1 |
Deportivo Alavés | 1–1 | Villarreal CF | Available |
| 2026-03-08 | ES1 |
Valencia CF | 3–2 | Deportivo Alavés | Available |
| 2026-02-27 | ES1 |
Levante UD | 2–0 | Deportivo Alavés | Available |
| 2026-02-23 | ES1 |
Deportivo Alavés | 2–2 | Girona FC | Available |
| 2026-02-14 | ES1 |
Sevilla FC | 1–1 | Deportivo Alavés | Available |
| 2026-02-08 | ES1 |
Deportivo Alavés | 0–2 | Getafe CF | Available |
| 2026-01-30 | ES1 |
RCD Espanyol de Barcelona | 1–2 | Deportivo Alavés | Available |
| 2026-01-25 | ES1 |
Deportivo Alavés | 2–1 | Real Betis Balompié | Available |
| 2026-01-18 | ES1 |
Club Atlético de Madrid | 1–0 | Deportivo Alavés | Available |
| 2026-01-10 | ES1 |
Villarreal CF | 3–1 | Deportivo Alavés | Available |
| 2026-01-04 | ES1 |
Deportivo Alavés | 1–1 | Real Oviedo | Available |
| 2025-12-20 | ES1 |
CA Osasuna | 3–0 | Deportivo Alavés | Available |
| 2025-12-14 | ES1 |
Deportivo Alavés | 1–2 | Real Madrid CF | Available |
| 2025-12-06 | ES1 |
Deportivo Alavés | 1–0 | Real Sociedad de Fútbol | Available |
| 2025-11-29 | ES1 |
FC Barcelona | 3–1 | Deportivo Alavés | Available |
| 2025-11-22 | ES1 |
Deportivo Alavés | 0–1 | RC Celta de Vigo | Available |
| 2025-11-08 | ES1 |
Girona FC | 1–0 | Deportivo Alavés | Available |
| 2025-11-02 | ES1 |
Deportivo Alavés | 2–1 | RCD Espanyol de Barcelona | Available |
| 2025-10-26 | ES1 |
Rayo Vallecano de Madrid | 1–0 | Deportivo Alavés | Available |
| 2025-10-20 | ES1 |
Deportivo Alavés | 0–0 | Valencia CF | Available |
| 2025-10-05 | ES1 |
Deportivo Alavés | 3–1 | Elche CF | Available |
| 2025-09-27 | ES1 |
RCD Mallorca | 1–0 | Deportivo Alavés | Available |
| 2025-09-24 | ES1 |
Getafe CF | 1–1 | Deportivo Alavés | Available |
| 2025-09-20 | ES1 |
Deportivo Alavés | 1–2 | Sevilla FC | Available |
| 2025-09-13 | ES1 |
Athletic Club | 0–1 | Deportivo Alavés | Available |
| 2025-08-30 | ES1 |
Deportivo Alavés | 1–1 | Club Atlético de Madrid | Available |
| 2025-08-22 | ES1 |
Real Betis Balompié | 1–0 | Deportivo Alavés | Available |
| 2025-08-16 | ES1 |
Deportivo Alavés | 2–1 | Levante UD | Available |
| 2025-05-24 | ES1 |
Deportivo Alavés | 1–1 | CA Osasuna | Available |
| 2025-05-18 | ES1 |
Real Valladolid CF | 0–1 | Deportivo Alavés | Available |
| 2025-05-14 | ES1 |
Deportivo Alavés | 1–0 | Valencia CF | Available |
| 2025-05-11 | ES1 |
Athletic Club | 1–0 | Deportivo Alavés | Available |
| 2025-05-03 | ES1 |
Deportivo Alavés | 0–0 | Club Atlético de Madrid | Available |
| 2025-04-23 | ES1 |
Deportivo Alavés | 1–0 | Real Sociedad de Fútbol | Available |
| 2025-04-20 | ES1 |
Sevilla FC | 1–1 | Deportivo Alavés | Available |
| 2025-04-13 | ES1 |
Deportivo Alavés | 0–1 | Real Madrid CF | Available |
Teams faced most often by Jonny Otto'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 % |
|---|---|---|---|---|---|---|---|---|
| Cardiff City | 8 | 3 | 0 | 5 | 10 | 12 | -2 | 38% |
| Fulham FC | 8 | 5 | 2 | 1 | 17 | 10 | +7 | 63% |
| Brighton & Hove Albion | 8 | 1 | 4 | 3 | 3 | 6 | -3 | 13% |
| Nottingham Forest | 8 | 4 | 2 | 2 | 14 | 9 | +5 | 50% |
| Bristol City | 7 | 4 | 1 | 2 | 12 | 11 | +1 | 57% |
| Aston Villa | 7 | 4 | 1 | 2 | 9 | 8 | +1 | 57% |
| Preston North End | 7 | 3 | 3 | 1 | 9 | 7 | +2 | 43% |
| Reading FC | 7 | 5 | 1 | 1 | 13 | 4 | +9 | 71% |
| Sheffield Wednesday | 7 | 3 | 2 | 2 | 6 | 7 | -1 | 43% |
| Leeds United | 7 | 4 | 0 | 3 | 12 | 7 | +5 | 57% |
| Newcastle United | 6 | 2 | 3 | 1 | 7 | 5 | +2 | 33% |
| Queens Park Rangers | 6 | 2 | 1 | 3 | 9 | 10 | -1 | 33% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 11/12 | Senior debut season | |
| 15/16 | 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 | 35 | 0 | 6 | 0 | 0 | 0 |
| 23/24 | 21 | 0 | 2 | 0 | 0 | 0 |
| 22/23 | 23 | 1,262 | 4 | 0 | 1 | 0.36 |
| 21/22 | 13 | 512 | 1 | 0 | 0 | 0.18 |
| 19/20 | 48 | 1,446 | 5 | 0 | 0 | 0.31 |
| 18/19 | 39 | 2,779 | 6 | 0 | 0 | 0.19 |
| 17/18 | 40 | 1,602 | 10 | 0 | 0 | 0.56 |
| 16/17 | 50 | 638 | 11 | 0 | 0 | 1.55 |
| 15/16 | 44 | 3,538 | 8 | 1 | 1 | 0.25 |
| 14/15 | 39 | 0 | 9 | 0 | 0 | 0 |
| 13/14 | 28 | 0 | 5 | 0 | 0 | 0 |
| 12/13 | 20 | 0 | 6 | 0 | 0 | 0 |
| 11/12 | 23 | 0 | 2 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Jonny Otto
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Jonny Otto
Who is Jonny Otto?
Jonny Otto is a Spain professional footballer who plays as a right-back for Deportivo Alavés.
How old is Jonny Otto?
Jonny Otto is 32 years old. He was born on March 3, 1994 in Vigo.
What position does Jonny Otto play?
Jonny Otto plays as a right-back (Defender - Right-Back).
What club does Jonny Otto play for?
Jonny Otto currently plays for Deportivo Alavés.
How many career goals has Jonny Otto scored?
Across all senior club competitions in our dataset, Jonny Otto has scored 11 goals in 434 appearances.
What is Jonny Otto's market value?
Jonny Otto's most recent reported market value is €3.00m.
Spain