St Mirren and Dundee United defied the stormy conditions to share four goals in Paisley.
Saints forward Stephen Thompson reacted first to convert Graham Carey's cross to give his team a 27th-minute lead.
United were level when Jon Daly rifled the ball low into the net, before Carey responded almost immediately with a fine long-range strike.
Stuart Armstrong completed the scoring 10 minutes before the break, heading home Gary Mackay-Steven's cross.
United made a good start despite the terrible weather conditions, Daly drawing an early save from home goalkeeper Craig Samson.
However, St Mirren came into the game and Jeroen Tesselaar and then Carey came close.
Thompson gave his side the lead after 27 minutes when he reacted first to Carey's ball in from the right side of the box, pouncing to send it into the left-hand side of the goal.
United responded immediately and were back on level terms after 31 minutes when Daly netted low to the left corner to make it 1-1, marking the start of an extraordinary spell of action.
A mintue later, St Mirren were back in front thanks to a stunning goal from Carey, who cracked the ball in from 25 yards on the right into the top-left corner of United goalkeeper Dusan Pernis's net.
Armstrong headed home from close range to equalise for a second time from Mackay-Steven's cross, and Johnny Russell almost gave his side a half-time lead, but Samson blocked his shot at the end of a solo run.
United again made a bright start to the second half with Mackay-Steven hitting the post, while St Mirren's David van Zanten and Aaron Mooy both watched efforts go close.
United's John Rankin made Samson push away a long-range effort for a corner.
St Mirren were within inches of going in front for a third time just after the hour, but Robbie Neilson cleared off the line with Thompson waiting to poke home.
Sorry, we were unable to load match stats, please try again.