2016: Having made his debut for Fulham as a 17-year-old, Roberts was signed by Man City in the summer of 2015, and had already made a handful of substitute appearances for the Premier League side before being loaned to Celtic on an 18-month deal in January 2016.
2017: Roberts soon became a fan favourite at Parkhead, and even scored against City in a Champions League meeting at the Etihad Stadium. His record of 17 goals and more than 20 assists in a season-and-a-half convinced Celtic to take him on loan for a further 12 months in the summer of 2017.
2018: The winger missed over three months of action with a thigh injury in 2017-18 and, as a result, he was unable to make anything like the same impact. Celtic remained keen on re-signing him at the end of the campaign, but a deal could not be struck, and Roberts was instead sent on loan to Girona.
2019: Roberts managed over 20 appearances for the Spanish side, though his direct goal contributions were minimal. He became Norwich City's first signing following their promotion to the Premier League in 2019, joining on a season-long loan.
2020: That deal was cut short halfway through the season, and Roberts dropped down into the Championship to join Middlesbrough, but he again was a bit-part player.
2021: Having spent another six months with Middlesbrough to start the 2020-21 season, he was then sent on loan to Derby County, where he helped Wayne Rooney's side preserve their Championship status. Troyes then became his sixth different loan club when he joined the French side in the summer of 2021, though it quickly became clear that he would be playing reserve-team football, rather than in Ligue 1 with the first team.
2022: In January 2022, City agreed to let Roberts leave for Sunderland on a free transfer, but he has thus far been a fringe figure for the League One side.