David Trezeguet and Borja Valero scored but were both were sent off for their respective sides...
Villarreal could have moved one point clear at the top had they claimed maximum points from the encounter, but instead now sit joint-second alongside Barcelona and Valencia.
Nelson Valdez put the home side up in the 26th minute after the Villarreal defence failed to clear Royston Drenthe's free-kick, and the Paraguay international made them pay.
The Yellow Submarine found a quick fire equaliser when Joan Capdevilla tapped home an Angel cross three minutes later.
Giuseppe Rossi almost made it 2-1 when his thunderous shot hit the post, but it was David Trezeguet who put Hercules in front again on 40 minutes.
Angel made a mess of a defensive clearance, allowing the Frenchman to pounce and blast the ball into the roof of the net.
Trezeguet's night then took a turn for the worse when he was shown two yellow cards in a minute and sent off. He was angry the referee did not award Borja Valero a yellow card for a harsh challenge on team-mate Valdez, and received his second for dissent.
Valero then equalised on 63 minutes when he pounced on a loose ball and fired it past the 'keeper in the bottom left corner.
But he was also given his marching orders with nine minutes to go after receiving a second yellow card for a deliberate handball.
Villarreal were then down to nine men when Mateo Musacchio, was shown a straight red for his last-man tackle on Drenthe.
Neither team were able to find a winner and the match was all square by the end.