It's a Christmas miracle: CNN will live-stream the Republican presidential debate for free on its website Tuesday. You can watch coverage of the final GOP showdown of the year on's homepage from 5 to 11 p.m. EST — no log-in necessary. It should work on both standard and mobile devices. Watch it here.

The debate will be split into two parts, as has become typical. A group of undercard candidates will debate first, at 6 p.m., and the mainstage event will start at 8:30 p.m. In order to make the second debate, a candidate must show support in polls of at least 3.5 percent nationally or at least 4 percent in New Hampshire or Iowa, according to the criteria.

CNN also provided live broadcasts for the Republican primary debates in September and October, which attracted 4.5 million and 4.3 million viewers, respectively, Adweek reported. “There’s an art to scale up these events in a meaningful way," Alex Wellen, CNN's chief product officer, told Fortune. "You want to give a pristine signal, and so you create redundancies, and optimize for every platform.”

Headed into last weekend, real estate tycoon Donald Trump was leading the field of GOP candidates with the support of 35.8 percent of likely primary voters, according to the HuffPost Pollster. Neck-and-neck behind him were Texas Sen. Ted Cruz, Florida Sen. Marco Rubio and retired neurosurgeon Ben Carson, all with poll numbers in the teens. Former Florida Gov. Jeb Bush trailed the trio with 5 percent support, and New Jersey Gov. Chris Christie came in with 3.1 percent.

Kentucky Sen. Rand Paul, former Hewlett-Packard CEO Carly Fiorina, Ohio Gov. John Kasich, former Arkansas Gov. Mike Huckabee, former New York Gov. George Pataki, former Pennsylvania Sen. Rick Santorum, South Carolina Sen. Lindsey Graham and former Virginia Gov. Jim Gilmore were all below 3 percent.

The next Democratic debate, with a much less crowded stage, is set for Saturday.