The BMW wins hands down. Like OP said, it even won best performance engine in 2007. So better looking, and better ride. Win.