Callum O'Dowda
Career snapshot
Position rank · 25/26
Among 50 Midfield - Left Midfields · ≥200 mins
Career highs
Born the same day
Shares 1995-04-23 · 4 players total
| Full name | Callum O'Dowda |
|---|---|
| Name in home country | Callum Joshua Ryan O'Dowda |
| Date of birth | 1995-04-23 (31 yrs) |
| Place of birth | Oxford, Ireland |
| Citizenship | Ireland England |
| Position | Midfield - Left Midfield (main: Midfield) |
| Foot | left |
| Height | 180.00 m |
| Current club | Ferencvárosi TC |
| Joined | 2025-07-04 |
| Contract expires | — |
| Agent | Classico |
Percentile rank vs 10 other Midfield - Left Midfields with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Ferencvárosi TC | 1 | 25/26 | 25/26 | 8 | 1 | 0 | 519 |
| Cardiff City | 3 | 22/23 | 24/25 | 94 | 6 | 8 | 3,350 |
| Bristol City | 6 | 16/17 | 21/22 | 176 | 10 | 16 | 6,647 |
| Oxford United | 4 | 12/13 | 15/16 | 106 | 14 | 12 | 926 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Champions League Qu. | Ferencvárosi TC | 6 | 1 | 0 | 2 | 0 | 519 |
| 25/26 | NB I. | Ferencvárosi TC | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Championship | Cardiff City | 42 | 2 | 3 | 7 | 0 | 1,777 |
| 24/25 | FA Cup | Cardiff City | 1 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | Championship | Cardiff City | 11 | 1 | 2 | 0 | 0 | 546 |
| 22/23 | Championship | Cardiff City | 39 | 3 | 3 | 5 | 0 | 1,027 |
| 22/23 | FA Cup | Cardiff City | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Championship | Bristol City | 20 | 1 | 0 | 3 | 0 | 1,257 |
| 21/22 | FA Cup | Bristol City | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Championship | Bristol City | 19 | 1 | 1 | 0 | 0 | 1,324 |
| 19/20 | Championship | Bristol City | 32 | 1 | 1 | 2 | 0 | 1,614 |
| 19/20 | EFL Cup | Bristol City | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | FA Cup | Bristol City | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Championship | Bristol City | 31 | 4 | 5 | 2 | 0 | 450 |
| 18/19 | EFL Cup | Bristol City | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | FA Cup | Bristol City | 3 | 1 | 0 | 0 | 0 | 270 |
| 17/18 | Championship | Bristol City | 24 | 1 | 3 | 0 | 0 | 1,372 |
| 17/18 | EFL Cup | Bristol City | 4 | 1 | 2 | 0 | 0 | 360 |
| 16/17 | Championship | Bristol City | 34 | 0 | 2 | 0 | 0 | 0 |
| 16/17 | EFL Cup | Bristol City | 3 | 0 | 2 | 0 | 0 | 0 |
| 16/17 | FA Cup | Bristol City | 2 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | FA Cup | Oxford United | 5 | 0 | 2 | 0 | 0 | 0 |
| 15/16 | FL Trophy | Oxford United | 5 | 2 | 0 | 1 | 0 | 184 |
| 15/16 | League Cup | Oxford United | 2 | 0 | 1 | 0 | 0 | 0 |
| 15/16 | League Two | Oxford United | 38 | 8 | 5 | 1 | 0 | 242 |
| 14/15 | EFL Trophy | Oxford United | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | FA Cup | Oxford United | 3 | 0 | 1 | 0 | 0 | 0 |
| 14/15 | League Cup | Oxford United | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | League Two | Oxford United | 39 | 4 | 2 | 0 | 0 | 500 |
| 13/14 | EFL Trophy | Oxford United | 1 | 0 | 0 | 1 | 0 | 0 |
| 13/14 | FA Cup | Oxford United | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | League Cup | Oxford United | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | League Two | Oxford United | 10 | 0 | 1 | 1 | 0 | 0 |
| 12/13 | FA Cup | Oxford United | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | League Two | Oxford United | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | Oxford Utd U18 | Oxford United | Transfer | 0 | — |
| 16/17 | 2016-07-14 | Oxford United | Bristol City | Transfer | 0 | €1.20m |
| 22/23 | 2022-07-01 | Bristol City | Cardiff | Transfer | 1500000 | — |
| 25/26 | 2025-07-04 | Cardiff | Ferencváros | Transfer | 1200000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 17/18 | Ankle surgery | 2017-11-25 | 2018-04-06 | 133 | 27 |
| 20/21 | Groin injury | 2020-09-10 | 2020-10-01 | 22 | 5 |
| 23/24 | surgery | 2023-09-01 | 2024-03-01 | 183 | 38 |
| 24/25 | unknown injury | 2024-10-06 | 2024-10-18 | 13 | 3 |
| 24/25 | unknown injury | 2025-03-17 | 2025-03-25 | 9 | 0 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €750k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #21103 | — | 11 | 3 | — | — | former national player |
| Team #3509 | #3 | 31 | 1 | — | — | recent national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Joe Bryan | 1 | 1 | 0 |
| Ryan Wintle | 1 | 1 | 0 |
| Jay Dasilva | 1 | 0 | 0 |
| Frank Fielding | 2 | 0 | 0 |
| Korey Smith | 1 | 1 | 0 |
| Callum Robinson | 1 | 3 | 0 |
| Rubin Colwill | 1 | 0 | 0 |
| Joe Skarz | 2 | 0 | 0 |
| Daniel Bentley | 1 | 0 | 0 |
| Josh Brownhill | 2 | 0 | 0 |
| Aden Flint | 1 | 0 | 0 |
| Jamie Paterson | 2 | 0 | 0 |
| Andreas Weimann | 1 | 2 | 0 |
| Jake Wright | 1 | 0 | 0 |
| Tomas Kalas | 1 | 0 | 0 |
| Perry Ng | 1 | 1 | 0 |
| Marlon Pack | 1 | 1 | 0 |
| Famara Diédhiou | 1 | 2 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 15/16 | League Two | Oxford United | 8 | 38 |
| 18/19 | Championship | Bristol City | 4 | 31 |
| 14/15 | League Two | Oxford United | 4 | 39 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 18/19 | Championship | Bristol City | 5 | 31 |
| 15/16 | League Two | Oxford United | 5 | 38 |
| 17/18 | Championship | Bristol City | 3 | 24 |
Last 50 matches for Ferencvárosi TC 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 |
|---|---|---|---|---|---|
| 2025-05-24 | UNG1 |
Győri ETO FC | 1–2 | Ferencvárosi TC | Available |
| 2025-05-18 | UNG1 |
Ferencvárosi TC | 3–0 | Fehérvár FC | Available |
| 2025-05-10 | UNG1 |
Paksi SE | 2–3 | Ferencvárosi TC | Available |
| 2025-05-03 | UNG1 |
Ferencvárosi TC | 1–1 | Puskás FC | Available |
| 2025-04-27 | UNG1 |
MTK Budapest | 2–3 | Ferencvárosi TC | Available |
| 2025-04-20 | UNG1 |
Ferencvárosi TC | 7–0 | Nyíregyháza Spartacus | Available |
| 2025-04-12 | UNG1 |
Zalaegerszegi TE | 0–2 | Ferencvárosi TC | Available |
| 2025-04-06 | UNG1 |
Ferencvárosi TC | 2–0 | Újpest FC | Available |
| 2025-03-30 | UNG1 |
Diósgyöri VTK | 1–1 | Ferencvárosi TC | Available |
| 2025-03-16 | UNG1 |
Ferencvárosi TC | 4–0 | Kecskeméti TE | Available |
| 2025-03-09 | UNG1 |
Debreceni VSC | 0–1 | Ferencvárosi TC | Available |
| 2025-03-02 | UNG1 |
Ferencvárosi TC | 2–2 | Győri ETO FC | Available |
| 2025-02-23 | UNG1 |
Fehérvár FC | 1–3 | Ferencvárosi TC | Available |
| 2025-02-16 | UNG1 |
Ferencvárosi TC | 0–2 | Paksi SE | Available |
| 2025-02-09 | UNG1 |
Puskás FC | 1–0 | Ferencvárosi TC | Available |
| 2025-02-05 | UNG1 |
Zalaegerszegi TE | 2–2 | Ferencvárosi TC | Available |
| 2025-02-02 | UNG1 |
Ferencvárosi TC | 0–0 | MTK Budapest | Available |
| 2024-12-15 | UNG1 |
Nyíregyháza Spartacus | 0–1 | Ferencvárosi TC | Available |
| 2024-12-08 | UNG1 |
Ferencvárosi TC | 1–0 | Zalaegerszegi TE | Available |
| 2024-12-05 | UNG1 |
Debreceni VSC | 5–4 | Ferencvárosi TC | Available |
| 2024-12-01 | UNG1 |
Újpest FC | 0–0 | Ferencvárosi TC | Available |
| 2024-11-24 | UNG1 |
Ferencvárosi TC | 3–3 | Diósgyöri VTK | Available |
| 2024-11-10 | UNG1 |
Kecskeméti TE | 0–1 | Ferencvárosi TC | Available |
| 2024-11-03 | UNG1 |
Ferencvárosi TC | 2–2 | Debreceni VSC | Available |
| 2024-10-27 | UNG1 |
Győri ETO FC | 1–1 | Ferencvárosi TC | Available |
| 2024-10-20 | UNG1 |
Ferencvárosi TC | 2–0 | Fehérvár FC | Available |
| 2024-10-06 | UNG1 |
Paksi SE | 3–1 | Ferencvárosi TC | INJURED unknown injury |
| 2024-09-29 | UNG1 |
Ferencvárosi TC | 3–0 | Puskás FC | Available |
| 2024-09-20 | UNG1 |
MTK Budapest | 1–3 | Ferencvárosi TC | Available |
| 2024-09-01 | UNG1 |
Ferencvárosi TC | 2–1 | Nyíregyháza Spartacus | Available |
| 2024-08-17 | UNG1 |
Ferencvárosi TC | 1–0 | Újpest FC | Available |
| 2024-08-10 | UNG1 |
Diósgyöri VTK | 0–2 | Ferencvárosi TC | Available |
| 2024-08-03 | UNG1 |
Ferencvárosi TC | 1–0 | Kecskeméti TE | Available |
| 2024-05-19 | UNG1 |
Ferencvárosi TC | 2–0 | Újpest FC | Available |
| 2024-05-11 | UNG1 |
Diósgyöri VTK | 2–0 | Ferencvárosi TC | Available |
| 2024-05-05 | UNG1 |
Ferencvárosi TC | 5–1 | Debreceni VSC | Available |
| 2024-04-28 | UNG1 |
MTK Budapest | 1–2 | Ferencvárosi TC | Available |
| 2024-04-20 | UNG1 |
Ferencvárosi TC | 0–0 | Kisvárda FC | Available |
| 2024-04-14 | UNG1 |
Zalaegerszegi TE | 2–3 | Ferencvárosi TC | Available |
| 2024-04-10 | UNG1 |
Ferencvárosi TC | 2–1 | Diósgyöri VTK | Available |
| 2024-04-07 | UNG1 |
Ferencvárosi TC | 1–0 | Paksi SE | Available |
| 2024-03-31 | UNG1 |
Mezőkövesdi SE | 0–3 | Ferencvárosi TC | Available |
| 2024-03-17 | UNG1 |
Ferencvárosi TC | 1–1 | Puskás FC | Available |
| 2024-03-10 | UNG1 |
Fehérvár FC | 0–2 | Ferencvárosi TC | Available |
| 2024-03-03 | UNG1 |
Ferencvárosi TC | 2–0 | Kecskeméti TE | Available |
| 2024-02-25 | UNG1 |
Újpest FC | 0–5 | Ferencvárosi TC | INJURED surgery |
| 2024-02-10 | UNG1 |
Debreceni VSC | 1–2 | Ferencvárosi TC | INJURED surgery |
| 2024-02-06 | UNG1 |
Ferencvárosi TC | 5–1 | MTK Budapest | INJURED surgery |
| 2024-02-03 | UNG1 |
Kisvárda FC | 1–3 | Ferencvárosi TC | INJURED surgery |
| 2023-12-17 | UNG1 |
Ferencvárosi TC | 3–0 | Zalaegerszegi TE | INJURED surgery |
Teams faced most often by Callum O'Dowda'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 % |
|---|---|---|---|---|---|---|---|---|
| Charlton Athletic | 22 | 10 | 9 | 3 | 33 | 23 | +10 | 45% |
| Burton Albion | 21 | 11 | 5 | 5 | 42 | 22 | +20 | 52% |
| Derby County | 20 | 6 | 5 | 9 | 26 | 34 | -8 | 30% |
| Ipswich Town | 20 | 10 | 8 | 2 | 25 | 17 | +8 | 50% |
| Bolton Wanderers | 20 | 7 | 4 | 9 | 25 | 28 | -3 | 35% |
| Sheffield Wednesday | 20 | 6 | 8 | 6 | 25 | 24 | +1 | 30% |
| Reading FC | 19 | 7 | 8 | 4 | 21 | 19 | +2 | 37% |
| Wigan Athletic | 18 | 8 | 4 | 6 | 26 | 28 | -2 | 44% |
| Portsmouth FC | 18 | 4 | 7 | 7 | 20 | 27 | -7 | 22% |
| Peterborough United | 17 | 9 | 3 | 5 | 25 | 17 | +8 | 53% |
| Barnsley FC | 17 | 8 | 5 | 4 | 30 | 24 | +6 | 47% |
| Birmingham City | 17 | 6 | 5 | 6 | 24 | 22 | +2 | 35% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | 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′ |
|---|---|---|---|---|---|---|
| 25/26 | 8 | 519 | 2 | 0 | 0 | 0.35 |
| 24/25 | 43 | 1,777 | 8 | 0 | 0 | 0.41 |
| 22/23 | 40 | 1,027 | 5 | 0 | 0 | 0.44 |
| 21/22 | 21 | 1,257 | 3 | 0 | 0 | 0.21 |
| 19/20 | 34 | 1,614 | 2 | 0 | 0 | 0.11 |
| 18/19 | 35 | 720 | 2 | 0 | 0 | 0.25 |
| 15/16 | 50 | 426 | 2 | 0 | 0 | 0.42 |
| 13/14 | 13 | 0 | 2 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Callum O'Dowda
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Callum O'Dowda
Who is Callum O'Dowda?
Callum O'Dowda is an Ireland professional footballer who plays as a left midfield for Ferencvárosi TC.
How old is Callum O'Dowda?
Callum O'Dowda is 31 years old. He was born on April 23, 1995 in Oxford.
What position does Callum O'Dowda play?
Callum O'Dowda plays as a left midfield (Midfield - Left Midfield).
What club does Callum O'Dowda play for?
Callum O'Dowda currently plays for Ferencvárosi TC.
How many career goals has Callum O'Dowda scored?
Across all senior club competitions in our dataset, Callum O'Dowda has scored 31 goals in 384 appearances.
What is Callum O'Dowda's market value?
Callum O'Dowda's most recent reported market value is €1.20m.