On 14 February 2019, Craig signed his first professional contract with Gloucester, thus promoted to the senior squad from the 2019–20 season.
[1] Craig signed for Welsh club the Scarlets on 19 June 2023, having made 49 appearances for Gloucester.
[3] Craig received his first call up to the senior Scotland squad on 15 January 2020 for the 2020 Six Nations Championship.
[4] He made his international debut for Scotland as a replacement versus Italy on 20 March 2021.
[5] He gained his second cap, also as a replacement, in Scotland's victory over France in Paris on 26 March 2021.