| Tanner in 2025 | |||
| Personal information | |||
|---|---|---|---|
| Full name | Oliver Anthony Tanner [1] | ||
| Date of birth | 13 May 2002 | ||
| Place of birth | Bromley, England | ||
| Height | 6 ft 1 in (1.85 m) [2] | ||
| Position | Winger | ||
| Team information | |||
Current team | Cardiff City | ||
| Number | 11 | ||
| Youth career | |||
| Charlton Athletic | |||
| Arsenal | |||
| 2015–2019 | Bromley | ||
| Senior career* | |||
| Years | Team | Apps | (Gls) |
| 2019–2021 | Bromley | 2 | (0) |
| 2020 | → Folkestone Invicta (dual reg.) | 4 | (0) |
| 2021–2022 | Lewes | 34 | (13) |
| 2022– | Cardiff City | 88 | (5) |
| 2023 | → York City (loan) | 6 | (0) |
| * Club domestic league appearances and goals as of 16:25, 6 April 2026 (UTC) | |||
Oliver Anthony Tanner (born 13 May 2002) is an English professional footballer who plays as a winger for EFL League One club Cardiff City. [3]
Tanner played youth football for Charlton Athletic, Arsenal, and Bromley, where he began his senior career. After a dual registration with Folkestone Invicta, he signed for Lewes. He turned professional with Cardiff City, spending a loan spell at York City.
Born in Bromley, [4] [5] Tanner played youth football for Charlton Athletic and Arsenal. [6] He joined the Bromley Academy in 2015 after being released from Arsenal. [7] He made his league debut for Bromley on 23 November 2019 in a 2–0 win over Sutton United. [7] He made two appearances for Bromley in his debut season. [8] The following season, shortly after signing a first-team contract, [9] his dual registration move to Folkestone Invicta was announced on 9 October 2020. [10] He made his Folkestone debut the following day in a 1–0 win over Potters Bar Town. [11] He finished his time at Folkestone with 5 appearances. [11] He was released by Bromley at the end of the season. [12]
Following his release from Bromley, he signed for Lewes in the summer of 2021. [6] He scored on his debut on 14 August, in a 3–1 defeat to Cray Wanderers. [13] After 7 goals and becoming an important part of the team, in November he extended his contract until the end of the 2022–23 season, [14] with manager Tony Russell saying that "[Tanner] is probably the best young player I have ever worked with. And I have worked with some good ones." [15] Amidst interest from multiple clubs, [16] it was reported that Lewes had accepted a £100,000 bid from Premier League club Tottenham Hotspur in January 2022. [17] However, Tanner turned down the transfer after failing to agree personal terms, [18] leading to him receiving death threats from Tottenham fans. [2] He finished the season with 13 goals in 35 games, and won both Lewes Supporter's Player of the Season and Goal of the Season for a goal against Margate. [13] [19]
In May 2022, it was announced that Tanner would sign for Cardiff City on 10 June on a two-year contract, following a successful trial, for a reported fee of around £50,000. [6] [20] [21] He made his Cardiff debut in the EFL Cup on 9 August, in a 3–0 defeat to Portsmouth. [22] [23]
On 9 January 2023, Tanner joined National League club York City on loan for the remainder of the season. [24] [25] He made his York debut on 24 January in a 2–0 defeat to Oldham Athletic. [5] He lost his place in the team following the sacking of manager David Webb. [26] He finished his loan, having failed to score in 6 appearances. [5] He later said, "that loan spell was tough mentally and being on my own up there, not having much contact with family." [27]
After impressing recently hired Cardiff manager Erol Bulut in pre-season, [26] he made his league debut for Cardiff on 12 August 2023, in a 2–1 defeat to Queens Park Rangers. [28] He scored his first professional goal on 16 September 2023 in Cardiff's 2–0 home victory against South Wales derby rivals Swansea City. [29] He finished the season with 40 appearances and 2 goals, although primarily appeared as a substitute with only 9 league starts. [30] [31]
In the next season, Bulut told Tanner he would have to lose weight to gain a starting spot. [32] Tanner suffered a cut on his leg after an advertising board fell on him on 25 August in a 1–1 draw against Swansea. [33] He signed a three-year contract extension on 5 October 2024. [34] Under new manager Omer Riza, Tanner became an important part of the Cardiff team. [35] After missing more than two months with a knee injury, he made his return on 29 March 2025 in a 1–1 against Sheffield Wednesday. [36] [37] He finished the season with 31 appearances and 2 goals as the Bluebirds were relegated to League One. [38]
On 5 August 2025, Tanner signed a new four-year deal with the club. [39] [22] Two weeks later however, he collided with an advertising board during a 1–0 victory over AFC Wimbledon, suffering damaged ankle ligaments and a small fracture in his fibula, expected to rule him out for four months. [40]
In February 2026, Tanner scored the opening goal in a 2–1 victory against Bristol City, marking his first goal in a Severnside derby." [41]
| Club | Season | League | FA Cup | EFL Cup | Other | Total | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Division | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||
| Bromley | 2019–20 [5] | National League | 2 | 0 | 0 | 0 | — | 1 [a] | 0 | 3 | 0 | |
| 2020–21 [5] | National League | 0 | 0 | 0 | 0 | — | 0 | 0 | 0 | 0 | ||
| Total | 2 | 0 | 0 | 0 | — | 1 | 0 | 3 | 0 | |||
| Folkestone Invicta (dual reg.) | 2020–21 [11] | Isthmian League Premier Division | 4 | 0 | — | — | 1 [a] | 0 | 5 | 0 | ||
| Lewes | 2021–22 [13] | Isthmian League Premier Division | 32 | 13 | 1 | 0 | — | 2 [b] | 0 | 35 | 13 | |
| Cardiff City | 2022–23 [42] | Championship | 0 | 0 | 1 | 0 | 1 | 0 | — | 2 | 0 | |
| 2023–24 [30] | Championship | 36 | 2 | 1 | 0 | 3 | 0 | — | 40 | 2 | ||
| 2024–25 [38] | Championship | 29 | 2 | 1 | 0 | 1 | 0 | — | 31 | 2 | ||
| 2025–26 [43] | League One | 23 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 24 | 1 | |
| Total | 88 | 5 | 3 | 0 | 6 | 0 | 0 | 0 | 97 | 5 | ||
| York City (loan) | 2022–23 [5] | National League | 6 | 0 | — | — | 1 [a] | 0 | 7 | 0 | ||
| Career total | 132 | 18 | 4 | 0 | 6 | 0 | 5 | 0 | 147 | 18 | ||