As bad as I hate to say it he might not be as good as Colin Farrel as Jesse James.
Leo DiCaprio would be perfect, but even Ridley Scott can't command him on a moments notice. (unless it was the old studio system)