I don’t normally root for the bad guys, but when I do, they are the ones who pull off their role rather convincingly.
Tom Cruise as Vincent in Collateral (2004). His hair, his suit, his EVERYTHING was on point. I was rooting for the bad guy until the end.
Tom Cruise as Lestat in Interview with the Vampire (1994).
Shah Rukh Khan as Don in Don (2006 & 2011).
Johnny Depp as Sweeney Todd: The Demon Barber of Fleet Street (2007).