Match ends, Dundee 1, St. Mirren 3.
Two-goal Kenny McLean shone as St Mirren defeated Dundee to move off the foot of Premiership.
McLean opened the scoring following a one-two with Jeroen Tesselaar and Stevie Mallan brilliantly doubled the Buddies' lead from after the break.
Paul McGinn was then sent off for a foul on McLean to concede a penalty.
McLean smashed in the spot-kick and St Mirren survived a late scare via Gary Irvine's 14-yard strike to record only their third league win of the season.
With in-form forward players like David Clarkson and Greg Stewart in the home line-up, St Mirren fans may not have been expecting to end a run of 10 games without a win.
The Dens Park strikers have shared 17 goals between this so far in a very respectable first-half of the campaign, while the Buddies' whole team had only notched 11 across the board until this meeting.
And when St Mirren goalkeeper Mark Ridgers had to pull off a wonderful save early on to tip Luka Tankulic's powerful shot over the crossbar, it seemed more of the same would follow.
However, in McLean, the visitors not only had a player capable of changing the course of the game, but one who was in the mood to do so.
The 22-year-old, playing as a striker in the absence of suspended Steven Thompson, had already shown excellent technique to send a scissor kick over Dundee keeper Kyle Letheren's goal before bettering that three minutes later.
McLean pounced on a poor Thomas Konrad clearance well outside the box and sprayed a perfect pass left to the marauding Tesselaar. The winger returned the ball to orchestrator McLean and he converted a measured first-time shot into the far corner from just inside the penalty area.
The visitors' post-Christmas joy was nearly short-lived, with Dundee's Irvine immediately shooting just wide before Paul McGinn's deflected effort needed to be dealt with by Ridgers.
St Mirren's Mallan then had a lucky escape as his headed clearance during a penalty box scramble hits the young midfielder's own post.
At the other end, only the face of Irvine prevented Jason Naismith's volley doubling the Buddies' lead from a fine Sean Kelly delivery.
That prompted something not often heard this season - Saints fans singing their team off at the break.
Dundee were furious when Isaac Osbourne escaped a second yellow card for a late challenge on Dark Blues midfielder Kevin Thomson, and the fans' ire increased when their side went two behind.
It was a first senior goal for 18-year-old Mallan after the midfielder picked the ball up in the middle of the park and evaded a couple of tackles before curling it superbly past Letheren.
Two became three when a swift counter attack had Paul McGinn impeding McLean 10 yards out, with referee Don Robertson pointing to the spot and flashing a red to McGinn - brother of St Mirren midfielder John.
McLean's spot-kick went high and hard into the roof of the net, and Irvine's consolation for Dundee with six minutes remaining failed to shake St Mirren's resolve.
- 19McGinnBooked at 78mins
- 5McPakeBooked at 57mins
- 4KonradSubstituted forMacDonaldat 77'minutes
- 23BoyleSubstituted forRobertsat 64'minutes
- 21TankulicSubstituted forHarkinsat 68'minutes
- 4McAuslandBooked at 63mins
- 32MclearSubstituted forWyldeat 67'minutes
- 13OsbourneBooked at 37minsSubstituted forBallat 62'minutes
- 8McLeanSubstituted forDruryat 80'minutes
- 22TesselaarBooked at 52mins
- Don Robertson
- Shots on Target
Second Half ends, Dundee 1, St. Mirren 3.
David Clarkson (Dundee) wins a free kick in the attacking half.
Foul by Jim Goodwin (St. Mirren).
Attempt saved. Philip Roberts (Dundee) left footed shot from outside the box is saved in the bottom right corner.
Corner, Dundee. Conceded by Jim Goodwin.
Attempt missed. John McGinn (St. Mirren) left footed shot from outside the box misses to the left.
Goal! Dundee 1, St. Mirren 3. Gary Irvine (Dundee) right footed shot from the centre of the box to the bottom left corner.
Foul by Jim McAlister (Dundee).
Jim Goodwin (St. Mirren) wins a free kick in the attacking half.
Attempt missed. David Clarkson (Dundee) header from the centre of the box is close, but misses to the left.
Substitution, St. Mirren. Adam Drury replaces Kenny McLean.
Goal! Dundee 0, St. Mirren 3. Kenny McLean (St. Mirren) converts the penalty with a left footed shot to the top right corner.
Paul McGinn (Dundee) is shown the red card for a bad foul.
Penalty conceded by Paul McGinn (Dundee) after a foul in the penalty area.
Penalty St. Mirren. Kenny McLean draws a foul in the penalty area.
Attempt missed. James McPake (Dundee) header from the centre of the box misses to the right.
Substitution, Dundee. Peter MacDonald replaces Thomas Konrad.
Corner, Dundee. Conceded by Jason Naismith.
Attempt missed. Kenny McLean (St. Mirren) left footed shot from outside the box misses to the left.