Republican Texas Sen. Ted Cruz had a narrow lead of 51 percent to 46 percent over Democratic Rep. Beto O’Rourke in the Lone Star State’s hotly contested Senate race, according to a new poll released Monday.

O’Rourke led 56 percent to 40 percent among independent voters and 96 percent to 2 percent among Democrats. Republicans, meanwhile, backed Cruz by 96 percent to 3 percent, according to the Q poll.

Only 3 percent of likely Texas voters remained undecided and only 2 percent of likely voters said they might change their mind in the next eight days.

“With a week to go, Texas U.S. Sen. Ted Cruz remains in front, with a slim lead over U.S. Rep. Beto O’Rourke. O’Rourke is within striking distance, but time is running out in a race that Democrats have hoped would deliver an upset victory that would be key to a Senate takeover,” said Peter A. Brown, assistant director of the Quinnipiac University Poll.

“Sen. Cruz is ahead due to his winning the ‘gender gap.’ He wins men 56 to 39 percent, while Representative O’Rourke can manage only a 52 to 45 percent edge among women.”