[5] On 24 October 2015, Thomas joined Yeovil Town on a one-month loan and made his debut in a 3–2 defeat to Cambridge United.
[13] On 27 July 2020 Thomas joined west London club Queens Park Rangers on a free transfer, signing a three-year deal with the option to extend it by another 12 months.
[14] He made his debut for the club on 12 September in an opening day victory over Nottingham Forest, coming on as a 75th minute substitute for Tom Carroll.
[25][26] Thomas made his debut for the under-21 side on 1 September 2017 in a 3–0 victory over Switzerland, scoring the final goal of the game in injury time.
[28] Thomas went on to win his first senior Wales cap in the Mexico match, replacing Harry Wilson as a 64th minute substitute.