It was a bad night in Iowa for the establishment on both sides of the political aisle.

Sen. Ted Cruz of Texas won Monday's Iowa Republican caucuses in an upset over billionaire Donald Trump, while Democrat Hillary Clinton eked out the narrowest of wins over Sen. Bernie Sanders of Vermont.

Sen. Marco Rubio of Florida exceeded expectations with a strong third-place finish that will give him a chance to make a case that establishment Republicans, uneasy at the prospect of Trump or Cruz as the party nominee, should coalesce around him.