Charlize is a better actor, but Blake is better looking. I am a fan of both though.
Blake is much better in every aspect as well as more beautiful
Blake Lively looks like a woman who knows how to get fucked. Scarlett Johansson looks like a blow-up sex toy.