Bush did much better. Kerry sounded like a political guy in a debate, or giving a speech. Bush sounded like a guy talking in a relatively normal manner. Not unlike Reagan. And, like it or not, that's what gets peoples votes.
One of them comes off like the quintessential carreer politician, and the other one comes off more like a texas oil man talkin world affairs. Americans usually vote for the guy who appears more "real".