All the actors in it did an amazing job minus Shia LaBeouf who, as usual, did a crappy job in a crappy role. Gavin Rossdale has an excellent performance as Balthazar and plays the role to its fullest. Rachel Weisz also puts out an awesome performance. Heres where I will likely get flamed but...Keanu Reeves also played the part of Constantine to its fullest I believe. Many have said hes too "Batman-ish" however I disagree. Constantine is a man who knows hes doomed to spend eternity in hell. Anyone who's less giddy about it than Keanu acts in the movie would appear to be rather fake. I think he did a wonderful job and is still a great actor, even though he kind of flopped it in the second and third Matrix.