Francis signed his first professional contract with
Doncaster Knights in February 2012 at the age of 19, he was playing for amateur club
Malton and Norton RUFC when he signed for the Knights, where he had been playing from the age of 4. Francis signed with
London Scottish in 2013 after Doncaster were relegated to
National League 1, he made 23 appearances in one season for Scottish before being signed by
Aviva Premiership side
Exeter Chiefs for the
2014–15 season. He was a replacement as Exeter Chiefs defeated
Wasps to be crowned champions of the
2016-17 English Premiership. In 2023, Francis signed a three-year deal with the French club
Provence. In January 2026, he signed for
Prem Rugby club
Sale Sharks ahead of the following season. ==International career==