When Mark Ruffalo played Bruce Banner , was it well - received by critics and audiences ?
He appeared opposite Tom Cruise as a narcotics detective in Michael Mann 's acclaimed crime - thriller " Collateral " ( 2004 ) .