Francis został wybrany w drafcie z numerem 2. w 1999 przez Vancouver Grizzlies. Grał w: Houston Rockets (1999–2004), Orlando Magic (2004–2006), New York Knicks (2006–2007), Portland Trail Blazers (2007), Houston Rockets (2007). Od 2007, po odejściu z Portland, grał ponownie w Houston Rockets. Kilka zespołów chciało go mieć w swoich szeregach, ale on wybrał klub z Houston, gdyż jak sam stwierdził, chce odnowić swoją grę i karierę w barwach klubu w którym zaczynał swoją karierę w NBA.