*Club domestic league appearances and goals, correct as of 02:32, 02 November 2024 (UTC) ‡ National team caps and goals, correct as of 23:14, 9 June 2024 (UTC)
James made his professional debut for Swansea City in February 2018, and signed for Manchester United in June 2019. He made 74 appearances for the club, before joining Leeds United in August 2021. He was loaned to Fulham in the 2022–23 season.
James made his senior Wales debut in November 2018, having previously represented the nation at various youth levels, and was part of their squad at UEFA Euro 2020. James also helped Wales qualify for the FIFA World Cup in 2022 for the first time since 1958.
A highly regarded prospect of the Hull City academy side, James joined Swansea City in 2014 for an initial fee of £72,000,[6] immediately becoming part of their U18 academy side. By the 2016–17 season, James had become an integral part of the Swansea U23 side who gained promotion to the PDL Division 1, winning the league by an 11-point margin. Additionally, James contributed to the side winning the Premier League Cup, and reaching the semi-finals of the Premier League International Cup and the quarter-finals of the EFL Trophy.
Following his impressive displays in the development squad,[7] James was included in the first-team squad for the first time in January 2016 for the FA Cup defeat to Oxford United.[8] Although James did not make an appearance off the bench, his progress was deemed sufficient for him to be offered a new three-year contract the following week.[9] He was again named on the bench for a Premier League fixture against Stoke City in October 2016.[10]
On 30 June 2017, James signed for League One club Shrewsbury Town on loan until the end of the season.[11] His loan deal was terminated by mutual consent on 31 August 2017, after he failed to force his way into the starting 11.[12] James' only inclusion in a matchday squad was as an unused substitute in an EFL Cup first round tie against Nottingham Forest.[13]
First team breakthrough
On 6 February 2018, he made his Swansea first-team debut as a late substitute, scoring in the 82nd minute of an 8–1 FA Cup victory over Notts County.[14]
He made his league debut for Swansea on 17 August 2018 in a 0–0 draw against Birmingham City in the EFL Championship.[7] He scored his first league goal for the club on 24 November 2018 in a 4–1 home defeat against Norwich City.[15] In December 2018, with James now a regular and one of the standout performers for Swansea,[16] manager Graham Potter revealed that the club were looking to open talks with James over a new contract.[17] Despite discussion of a move to Leeds United during the January 2019 transfer window,[18][19] James was named in the starting line-up for Swansea against Birmingham City on 29 January, with James scoring his second goal of the season in a 3–3 draw.[20]
On 31 January 2019, with James expressing his desire to leave Swansea to join Leeds United, a structured £10 million fee was agreed between the two clubs, James agreed terms and completed the medical at Leeds,[21] and was at Elland Road conducting signing interviews and announcement photoshoots ahead of the deal being completed.[22] However, after speculation of a disagreement between Swansea owners and their chairman regarding the structure of the deal only an hour before the transfer window's 11 pm deadline, James was left at Elland Road awaiting the deal to be signed off by Swansea, with the window closing at 11 pm.[23]
After Swansea failed to complete the deal, James' agent said it was "very disappointing", stating: "Swansea made no attempt to keep the player and at the first sign of money they couldn't show him the door quickly enough."[24][25] At the end of the 2018–19 season, with Leeds missing out on automatic promotion, Leeds head coach Marcelo Bielsa said that he refused to blame the club for missing out on James, but said, "I'm not underlying[clarification needed] the importance of the absence of James".[26]
Manchester United
On 6 June 2019, James underwent a medical with Premier League club Manchester United ahead of a transfer for a reported fee of £15 million with the potential for additional payments.[27] After agreeing a deal "in principle" on 7 June,[28] United announced the signing of James on a five-year contract on 12 June, with an option to extend for a further year.[29] He scored his first goal for the club on his competitive debut, coming on as a substitute to score United's final goal in a 4–0 win over Chelsea.[30] He also scored in United's 2–1 loss against Crystal Palace.[31] In only his fourth game for United he scored his third goal for the club in a 1–1 draw with Southampton,[32] which was later voted goal of the month by United fans.[33] James was also voted United player of the month for August.[34] In March 2020, Daniel James ended a seven-month goal drought by scoring in a 5–0 win over Austrian team LASK, the final game before the suspension of football caused by the COVID-19 pandemic.[35]
On 20 December 2020, James scored his first league goal of the season in a 6–2 win against Leeds United.[36] On 2 February 2021, he scored United's Premier League record-equalling goal in the 9–0 home win against Southampton.[37]
Leeds United
James signed for Premier League rivals Leeds United on 31 August 2021 for an undisclosed fee on a five-year contract, having nearly joined the club two and a half years prior to the transfer.[38] Many news outlets were reporting the fee to be £25 million.[39] He scored his first Premier League goal for Leeds on 21 November 2021, in the team's 2–1 loss at the Tottenham Hotspur Stadium.[40]
On 11 May 2022, James was sent off during Leeds United's Premier League match against Chelsea for a challenge on Mateo Kovacic.[41]
Loan to Fulham
On 1 September 2022, James was loaned out to Premier League club Fulham until the end of the 2022–23 season.[42]
International career
Youth levels
Born in England, James qualifies to play for Wales through his late father, Kevan,[43] who was born in Aberdare.[7] James scored at the Toulon Tournament playing for Wales U20 in a 1–0 win over Bahrain U20 after he won and scored the resulting penalty.[44]
Senior team
James received his first senior call-up for the 2018 FIFA World Cup qualifying game against Serbia in 2017 by manager Chris Coleman[7] and subsequently made his full Wales debut under Coleman's successor, Ryan Giggs, in a match against Albania in November 2018, playing the first 58 minutes of the game.[45] James scored his first Wales goal in only his second cap, netting the only goal of the game in the opening minutes against Slovakia in his competitive home debut.[46] During the September international break, James netted the only goal in a friendly win against Belarus.[47] In May 2021, he was selected for the Wales squad for the delayed UEFA Euro 2020 tournament.[48] In November 2022, he was named in the Wales squad for the 2022 FIFA World Cup.[49]
On 26 March 2024 he missed the deciding penalty as Wales lost the shoot-out against Poland in the UEFA Euro 2024 qualifying play-off final and failed to advance to the official tournament.[50]