With the talent to seemingly disappear in his roles Jamie Foxx has managed to come full circle in his career, playing a myriad of complex characters, including a troubled cellist Nathaniel Ayers (The Soloist), legendary musician Ray Charles and football underdog-turned-prodigy"Steamin" Willie Beaman (Any Given Sunday).

These characters, along with countless others, have shaped Foxx into the Oscar winning actor he's become and have kept audiences asking for more of the undeniably talented actor.

Take a look as we count down the top 20 most memorable Jamie Foxx movies of all time: