Encabezó el reparto de la cinta familiar "Hotel para perros" (2009), trabajó en "Brooklyn's Finest" (2009) junto a Richard Gere y Ethan Hawke, y sustituyó a Terrence Howard en "Iron Man 2" (2010), convirtiéndose en la cinta más taquillera de su carrera en Estados Unidos, con 312 millones de dólares.