Toronto FC star Jermain Defoe out for several weeks with injury.