David Turnbull
Career snapshot
Career highs
Born the same day
Shares 1999-07-10 · 6 players total
| Full name | David Turnbull |
|---|---|
| Date of birth | 1999-07-10 (26 yrs) |
| Place of birth | Wishaw, Scotland |
| Citizenship | Scotland |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | right |
| Height | 185.00 m |
| Current club | Cardiff City |
| Joined | 2024-02-01 |
| Contract expires | 2027-06-30 |
| Agent | PLG |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Cardiff City | 3 | 23/24 | 25/26 | 41 | 1 | 4 | 825 |
| Celtic FC | 5 | 19/20 | 23/24 | 134 | 31 | 23 | 2,442 |
| Motherwell FC | 6 | 15/16 | 20/21 | 41 | 16 | 7 | 729 |
| Motherwell FC B | 1 | 18/19 | 18/19 | 3 | 1 | 1 | 254 |
| Motherwell FC U20 | 2 | 16/17 | 17/18 | 4 | 1 | 1 | 180 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | EFL Cup | Cardiff City | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | League One | Cardiff City | 4 | 0 | 3 | 0 | 0 | 0 |
| 24/25 | Championship | Cardiff City | 19 | 1 | 0 | 2 | 0 | 825 |
| 23/24 | Champions League | Celtic FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Championship | Cardiff City | 17 | 0 | 1 | 1 | 0 | 0 |
| 23/24 | Premiership | Celtic FC | 16 | 7 | 0 | 2 | 0 | 96 |
| 23/24 | SFA Cup | Celtic FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Viaplay Cup | Celtic FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Champions League | Celtic FC | 5 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Premiership | Celtic FC | 25 | 4 | 6 | 1 | 1 | 205 |
| 22/23 | Scottish Premiership Top Six Split | Celtic FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | SFA Cup | Celtic FC | 3 | 1 | 0 | 0 | 0 | 154 |
| 22/23 | Viaplay Cup | Celtic FC | 2 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | Champions League Qu. | Celtic FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Europa League | Celtic FC | 6 | 1 | 2 | 0 | 0 | 459 |
| 21/22 | Europa League Qualifying | Celtic FC | 4 | 2 | 1 | 0 | 0 | 159 |
| 21/22 | Prem. Sports Cup | Celtic FC | 4 | 1 | 0 | 1 | 0 | 295 |
| 21/22 | Premiership | Celtic FC | 21 | 5 | 5 | 3 | 0 | 330 |
| 21/22 | Scottish Premiership Top Six Split | Celtic FC | 4 | 1 | 0 | 0 | 0 | 169 |
| 21/22 | SFA Cup | Celtic FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Europa League | Celtic FC | 1 | 1 | 1 | 0 | 0 | 87 |
| 20/21 | Europa League Qualifying | Celtic FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Premiership | Motherwell FC | 5 | 1 | 0 | 1 | 0 | 431 |
| 20/21 | Premiership | Celtic FC | 26 | 6 | 5 | 2 | 0 | 274 |
| 20/21 | Scottish Premiership Top Six Split | Celtic FC | 5 | 2 | 2 | 1 | 0 | 214 |
| 20/21 | SFA Cup | Celtic FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Premiership | Motherwell FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | SFA Cup | Celtic FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Betfred Cup | Motherwell FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Irn-Bru Cup | Motherwell FC B | 3 | 1 | 1 | 0 | 0 | 254 |
| 18/19 | Premiership | Motherwell FC | 25 | 9 | 5 | 1 | 0 | 224 |
| 18/19 | Premiership Relegation | Motherwell FC | 5 | 6 | 1 | 1 | 0 | 74 |
| 18/19 | SFA Cup | Motherwell FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Irn-Bru Cup | Motherwell FC U20 | 2 | 1 | 1 | 1 | 0 | 180 |
| 17/18 | Premiership | Motherwell FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Premiership Relegation | Motherwell FC | 2 | 0 | 1 | 0 | 0 | 0 |
| 17/18 | SFA Cup | Motherwell FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Betfred Cup | Motherwell FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Irn-Bru Cup | Motherwell FC U20 | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Premiership | Motherwell FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Premiership | Motherwell FC | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2015-07-01 | Motherwell FC U17 | Motherwell FC U20 | Transfer | 0 | — |
| 18/19 | 2018-07-01 | Motherwell FC U20 | Motherwell B | Transfer | 0 | — |
| 18/19 | 2019-01-30 | Motherwell B | Motherwell FC | Transfer | 100000 | — |
| 20/21 | 2020-08-27 | Motherwell FC | Celtic | Transfer | 1800000 | €3.00m |
| 23/24 | 2024-02-01 | Celtic | Cardiff | Transfer | 4000000 | €2.33m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 18/19 | Knee surgery | 2019-07-02 | 2020-02-24 | 238 | 46 |
| 20/21 | Corona virus | 2020-11-20 | 2020-11-30 | 11 | 3 |
| 21/22 | Hamstring injury | 2021-12-19 | 2022-03-19 | 91 | 19 |
| 22/23 | Ankle injury | 2022-10-03 | 2022-10-24 | 22 | 6 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.80m |
| Jan 1, 1970 | €3.80m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €5.50m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €100k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #30136 | — | 1 | 0 | — | — | former national player |
| Team #17622 | — | 2 | 0 | — | — | former national player |
| Team #16868 | — | 5 | 1 | — | — | former national player |
| Team #3380 | #18 | 5 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Georgios Giakoumakis | 2 | 0 | 705 |
| Matt O'Riley | 2 | 4 | 0 |
| Ismaila Soro | 2 | 1 | 0 |
| Kristoffer Ajer | 2 | 1 | 0 |
| Nir Bitton | 2 | 0 | 0 |
| Tom Aldred | 2 | 2 | 0 |
| Josip Juranovic | 2 | 0 | 0 |
| Ryan Christie | 2 | 2 | 0 |
| Odsonne Édouard | 2 | 2 | 0 |
| Stephen Welsh | 2 | 2 | 0 |
| Callum McGregor | 2 | 4 | 0 |
| James Forrest | 2 | 0 | 0 |
| Daizen Maeda | 2 | 2 | 0 |
| Jota | 2 | 4 | 0 |
| Anthony Ralston | 2 | 2 | 0 |
| Carl Starfelt | 2 | 1 | 0 |
| Cameron Carter-Vickers | 2 | 1 | 0 |
| Liel Abada | 2 | 1 | 0 |
| Kyogo Furuhashi | 2 | 3 | 0 |
| Greg Taylor | 2 | 2 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 18/19 | Premiership | Motherwell FC | 9 | 25 |
| 20/21 | Premiership | Motherwell FC | 7 | 31 |
| 23/24 | Premiership | Celtic FC | 7 | 16 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 22/23 | Premiership | Celtic FC | 6 | 25 |
| 18/19 | Premiership | Motherwell FC | 5 | 25 |
| 20/21 | Premiership | Motherwell FC | 5 | 31 |
Last 50 matches for Cardiff City 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-02-07 | GB3 |
Rotherham United | 0–3 | Cardiff City | Available |
| 2026-01-31 | GB3 |
Burton Albion | 2–2 | Cardiff City | Available |
| 2026-01-27 | GB3 |
Cardiff City | 4–0 | Barnsley FC | Available |
| 2026-01-24 | GB3 |
Cardiff City | 1–1 | Stockport County | Available |
| 2026-01-17 | GB3 |
Bradford City | 1–2 | Cardiff City | Available |
| 2026-01-10 | GB3 |
Leyton Orient | 1–1 | Cardiff City | Available |
| 2026-01-04 | GB3 |
Cardiff City | 1–0 | Wigan Athletic | Available |
| 2026-01-01 | GB3 |
Wycombe Wanderers | 1–1 | Cardiff City | Available |
| 2025-12-29 | GB3 |
Cardiff City | 3–0 | Stevenage FC | Available |
| 2025-12-26 | GB3 |
Cardiff City | 3–0 | Exeter City | Available |
| 2025-12-20 | GB3 |
Lincoln City | 0–1 | Cardiff City | Available |
| 2025-12-13 | GB3 |
Cardiff City | 4–0 | Doncaster Rovers | Available |
| 2025-12-09 | GB3 |
Stevenage FC | 0–2 | Cardiff City | Available |
| 2025-11-29 | GB3 |
Cardiff City | 3–0 | Mansfield Town | Available |
| 2025-11-22 | GB3 |
Northampton Town | 0–2 | Cardiff City | Available |
| 2025-11-15 | GB3 |
Cardiff City | 2–1 | Huddersfield Town | Available |
| 2025-11-08 | GB3 |
Blackpool FC | 0–2 | Cardiff City | Available |
| 2025-10-25 | GB3 |
Bolton Wanderers | 1–0 | Cardiff City | Available |
| 2025-10-18 | GB3 |
Cardiff City | 2–1 | Reading FC | Available |
| 2025-10-04 | GB3 |
Cardiff City | 4–3 | Leyton Orient | Available |
| 2025-09-30 | GB3 |
Cardiff City | 0–1 | Burton Albion | Available |
| 2025-09-27 | GB3 |
Wigan Athletic | 0–2 | Cardiff City | Available |
| 2025-09-20 | GB3 |
Cardiff City | 1–3 | Bradford City | Available |
| 2025-09-13 | GB3 |
Stockport County | 1–1 | Cardiff City | Available |
| 2025-08-30 | GB3 |
Cardiff City | 4–0 | Plymouth Argyle | Available |
| 2025-08-23 | GB3 |
Luton Town | 0–1 | Cardiff City | Available |
| 2025-08-19 | GB3 |
AFC Wimbledon | 0–1 | Cardiff City | Available |
| 2025-08-16 | GB3 |
Cardiff City | 3–0 | Rotherham United | Available |
| 2025-08-07 | GB3 |
Port Vale FC | 0–0 | Cardiff City | Available |
| 2025-08-02 | GB3 |
Cardiff City | 2–1 | Peterborough United | Available |
| 2025-02-28 | GB1 |
Aston Villa | 2–0 | Cardiff City | Available |
| 2024-08-28 | CGB |
Cardiff City | 3–5 | Southampton FC | Available |
| 2024-08-13 | CGB |
Cardiff City | 2–0 | Bristol Rovers | Available |
| 2023-09-27 | CGB |
Blackburn Rovers | 5–2 | Cardiff City | Available |
| 2023-08-29 | CGB |
Birmingham City | 1–3 | Cardiff City | Available |
| 2023-08-09 | CGB |
Cardiff City | 3–0 | Colchester United | Available |
| 2022-08-09 | CGB |
Cardiff City | 0–3 | Portsmouth FC | Available |
| 2021-08-24 | CGB |
Cardiff City | 0–2 | Brighton & Hove Albion | Available |
| 2021-08-10 | CGB |
Cardiff City | 3–2 | Sutton United | Available |
| 2020-09-05 | CGB |
Northampton Town | 3–0 | Cardiff City | Available |
| 2020-06-30 | GB2 |
Cardiff City | 0–0 | Charlton Athletic | Available |
| 2020-06-27 | GB2 |
Preston North End | 1–3 | Cardiff City | Available |
| 2020-06-21 | GB2 |
Cardiff City | 2–0 | Leeds United | Available |
| 2020-03-07 | GB2 |
Barnsley FC | 0–2 | Cardiff City | Available |
| 2020-02-29 | GB2 |
Cardiff City | 2–2 | Brentford FC | Available |
| 2020-02-25 | GB2 |
Cardiff City | 0–1 | Nottingham Forest | Available |
| 2020-02-22 | GB2 |
Stoke City | 2–0 | Cardiff City | INJURED Knee surgery |
| 2020-02-15 | GB2 |
Cardiff City | 2–2 | Wigan Athletic | INJURED Knee surgery |
| 2020-02-12 | GB2 |
Huddersfield Town | 0–3 | Cardiff City | INJURED Knee surgery |
| 2020-02-08 | GB2 |
Luton Town | 0–1 | Cardiff City | INJURED Knee surgery |
Teams faced most often by David Turnbull'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 % |
|---|---|---|---|---|---|---|---|---|
| St. Johnstone FC | 26 | 15 | 6 | 5 | 51 | 23 | +28 | 58% |
| Rangers FC | 26 | 8 | 6 | 12 | 32 | 49 | -17 | 31% |
| Hibernian FC | 26 | 12 | 6 | 8 | 38 | 34 | +4 | 46% |
| Kilmarnock FC | 26 | 12 | 6 | 8 | 45 | 25 | +20 | 46% |
| St. Mirren FC | 26 | 15 | 7 | 4 | 47 | 18 | +29 | 58% |
| Aberdeen FC | 25 | 12 | 5 | 8 | 49 | 33 | +16 | 48% |
| Ross County FC | 20 | 12 | 3 | 5 | 47 | 20 | +27 | 60% |
| Dundee FC | 20 | 15 | 3 | 2 | 52 | 19 | +33 | 75% |
| Heart of Midlothian | 20 | 10 | 1 | 9 | 30 | 20 | +10 | 50% |
| Livingston FC | 19 | 11 | 6 | 2 | 37 | 16 | +21 | 58% |
| Dundee United | 13 | 8 | 3 | 2 | 23 | 8 | +15 | 62% |
| Hamilton Academical | 12 | 8 | 0 | 4 | 23 | 11 | +12 | 67% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 17/18 | First senior goal | |
| 24/25 | 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 | 19 | 825 | 2 | 0 | 0 | 0.22 |
| 23/24 | 36 | 96 | 3 | 0 | 0 | 2.81 |
| 22/23 | 38 | 359 | 1 | 0 | 1 | 0.5 |
| 21/22 | 42 | 1,412 | 4 | 0 | 0 | 0.25 |
| 20/21 | 39 | 1,006 | 4 | 0 | 0 | 0.36 |
| 18/19 | 34 | 552 | 2 | 0 | 0 | 0.33 |
| 17/18 | 5 | 180 | 1 | 0 | 0 | 0.5 |
Output by competition
Career goals and assists broken down by tournament.
More on David Turnbull
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about David Turnbull
Who is David Turnbull?
David Turnbull is a Scotland professional footballer who plays as a central midfield for Cardiff City.
How old is David Turnbull?
David Turnbull is 26 years old. He was born on July 10, 1999 in Wishaw.
What position does David Turnbull play?
David Turnbull plays as a central midfield (Midfield - Central Midfield).
What club does David Turnbull play for?
David Turnbull currently plays for Cardiff City.
How many career goals has David Turnbull scored?
Across all senior club competitions in our dataset, David Turnbull has scored 50 goals in 223 appearances.
What is David Turnbull's market value?
David Turnbull's most recent reported market value is €2.50m.
Scotland