Donald Trump, Texas Sen. Ted Cruz, Florida Sen. Marco Rubio and Ohio Gov. John Kasich face off Thursday night in the 12th Republican debate. The debate comes ahead of several primaries next Tuesday, including Rubio's home state of Florida and Kasich's home state of Ohio.

Trump will look to stretch his lead even further after winning five more states since the last debate and picking up 94 more delegates to end with a current total of 458. Cruz is looking to close the gap between him and the GOP frontrunner, while Rubio, who is falling behind, needs a strong showing to stay in the race.

Since the debate is being held in Florida, immigration is likely to be a much-discussed issue. Rubio, who needs a win in his home state, will likely challenge Trump's stance on immigration. Despite strong statements during his campaign, a report brought up in last week's debate suggested Trump might be less aggressive on immigration.

In keeping with his normal response, Trump will likely hit back at Rubio with more negative comments and insults. The two candidates are fighting hard for Florida — recent polls show Trump soundly beating Rubio, but the senator insists he will win his home state. If Rubio loses Florida, however, voters think he should drop out of the race.

The GOP candidates will also go after Kasich. The governor is lagging far behind in delegate count, but he poses a threat in his home state of Ohio, which holds its primary on Tuesday.

Cruz will be looking to attack Trump to boost his own numbers. He has won three states since the last debate and has 359 delegates to Trump's 458.

The debate, airing on CNN, will be held in Florida at the University of Miami and will begin at 5:30 p.m. Pacific Time.

Reach Staff Reporter Sanika Bhargaw here; follow her on Twitter here.

Corrected Mar. 10, 4:07 p.m. Pacific Time: An earlier version of this story stated the wrong airtime for the debate.