The Republican presidential candidates faced off in their final debate before Tuesday's New Hampshire primary. Things got heated right off the bat, and each of the candidates took a few blows.
Here's how the candidates performed:
Rick Santorum: B+
He had a stand-out answer on gay rights, but he took some blows from Paul and the rest. He lost his momentum this weekend, and it's probably not coming back.
Mitt Romney: B+
Romney largely withstood a barrage from the other candidates, but made several gaffes that are likely to come back to haunt him.
First, he implied that politics is only for the rich.
Then, he continued to attack Huntsman for serving under President Barack Obama, drawing a sharp retort from the former Ambassador to China that was well received by the audience.
Finally, he struggled to defend the ads against Newt Gingrich aired by his Super PAC.
That said, none of these were fatal errors — no one landed a blow on him from the right — and he's still on track for a big victory on Tuesday.
Ron Paul: B
Jon Huntsman: A-
Out in no-man's land, Huntsman managed his strongest debate of the cycle. He landed a few blows on Romney — particularly when he called Romney divisive for attacking his service as Ambassador to China under President Barack Obama.
He could see a jump in the polls over his performance today, but it may be too little, too late.
Newt Gingrich: B-
Gingrich finally landed one on Romney over the Super PAC ads, but he played the victim card instead of attacking Romney on substance. He didn't do much to reverse his slide.
Rick Perry: C
He disappeared on stage and couldn't land a real blow to anyone else. Then again, he was finally able to name the three Cabinet departments he wants to cut.
Don't bet on a South Carolina surge after this one.