Francis made his first class debut for the Blue Bulls in the 2008 Vodacom Cup match against the Mighty Elephants. Only two months later, he made his Super Rugby debut for the Bulls in their match against the Brumbies.
He made several appearances for them in the Vodacom Cup and Currie Cup competitions in 2008 and 2009. In 2010, he moved across the Jukskei River to join the Golden Lions, representing them in both domestic competitions over the next two seasons, as well as making twelve appearances for the Lions in Super Rugby. H
He joined Western Province in 2012 and was named 14 times in Super Rugby squads for the Stormers, but only made six appearances. He also only made one solitary appearance for Western Province in the 2012 Currie Cup Premier Division. He joined the SWD Eagles on loan for the 2012 Currie Cup First Division season and was also named in the Kings squad for the 2013 Super Rugby season, but was released after failing a medical test following a shoulder injury.
His journey of South African teams continued when he joined Griquas for the 2013 Vodacom Cup season. Following an injury to Elgar Watts, he was included in the Cheetahs' Super Rugby squad and never actually made a competitive appearance for Griquas.
In 2013, he joined French side Agen, finishing as the third highest point scorer in the 2015/16 season.
Francis helped Agen secure promotion to the 2017/18 Top 14 and signed for Grenoble.
JW June 17
|2013 - 2013|
|2014 - 2017|
|2017 - 2019|