Francis begon zijn carrière bij Brujas FC uit Costa Rica waar hij op 13 januari 2011 zijn debuut maakte. Na een korte tijd bij Brujas tekende hij bij Limón FC, opnieuw uit Costa Rica. Na één seizoen bij Limón vertrok hij naar Herediano. Zijn spel in de CONCACAF Champions League trok de aandacht van Major League Soccer-club Columbus Crew. Op 26 november 2013 maakte hij dan ook de overstap van Herediano naar Columbus.[1] Vervolgens maakte hij op 9 maart 2014 tegen DC United zijn debuut.