In the 2019-2020 season, Roberts was a member of the Leeds squad that won the 2019–20 EFL Championship title and promotion to the Premier League under manager Marcelo Bielsa.
[4] Having spotted him playing for junior side Tredworth Tigers at a Gloucester Festival, West Bromwich Albion decided to sign Roberts for their academy when he was just seven years old.
[5] Having then gone on to represent the club at age group level, Roberts was named on West Brom's bench for the first time on the final day of the 2014–15 season against Arsenal.
[8] He made his Premier League debut for the club on the final day of the 2015–16 season in a 1–1 draw with Liverpool, coming on as a second-half substitute for fellow academy graduate Jonathan Leko.
[30] However, on 14 February, new manager Paul Heckingbottom confirmed that he had cracked his shin bone when he returned to training and would be out for several weeks, but ultimately missed the remainder of the season.
[34] In September, he made his league debut in a 1–1 draw with Millwall and three days later scored his first two goals for the club in a 3–0 victory over Preston North End.
[35][36] Playing in an attacking midfielder position, he assisted Patrick Bamford twice in a 4–0 victory over his former club, West Bromwich Albion, on 1 March, and received the man of the match award.
[39] They qualified for the play-offs, but Roberts missed the final games of the season due to injury as his team let slip a 2–0 lead to lose 4–3 on aggregate to sixth-placed Derby County in the semi-final.
[42] He returned from injury against Charlton Athletic on 28 September 2019,[citation needed] before scoring his first goal of the season against Queens Park Rangers in a 2–0 win on 2 November 2019.
[49][50] Roberts made his first appearance of the 2020–21 Premier League on the opening day, coming on as a substitute in the 4–3 loss to reigning champions Liverpool at Anfield.
[54] Roberts came on as a 76th-minute substitute for Jack Harrison during a 1–0 away defeat at Leicester on 5 March 2022 and almost immediately ruptured a hamstring tendon, but continued to play for the full 90 minutes.
Although he regained fitness, returned to league action in December, and scored twice away to Reading to earn his side a comeback draw, further injury in January that required treatment back at Leeds put an early end to his season.
[64] Though he represented England, his country of birth, at schoolboy level, Roberts later decided to play for Wales instead, qualifying for selection as two of his grandparents are Welsh.
[69] After making his debut for the side in the tournament opener against Ivory Coast, Roberts made one further appearance, against France, as Wales were eliminated in the group stage.