Two goals from Wes Thomas gave Grimsby Town a hard-earned win over Swindon Town at Blundell Park.
In an entertaining contest played in bitterly cold and windy conitions, the Mariners took the lead from the penalty spot as Thomas scored his first of the game.
Their lead was to last just two minutes though, as a superb Matt Taylor free kick brought the visitors level.
Swindon had the better of the early stages of the second half but Town got themselves back in front when Thomas made it 2-1 just after the hour.
And the hosts held firm under pressure from their visitors to collect an important three points.
Town boss Michael Jolley named an unchanged starting XI following the last-minute defeat by Cheltenham last time out.
James McKeown started in goal, with Luke Hendrie, Harry Davis, Danny Collins and Andrew Fox forming the defence.
Charles Vernam, Harry Clifton, Elliot Embleton, Jake Hessenthaler and Ben Pringle were the midfielders, with Thomas in attack.
The substitutes were John Welsh, Mitch Rose, Jordan Cook, Harry Cardwell, Sam Russell, Alex Whitmore and Brandon Buckley.
Swindon were also unchanged as they looked to make it four league wins in a row under boss Richie Wellens.
Front three Kaiyne Woolery, Elijah Adebayo and Scott Twine would be out to cause problems for the Mariners defence.
Town's first attack of note saw Embleton swing a cross over from the right but after visiting keeper Lawrence Vigouroux collided with on of his defenders, nobody in black and white was able to profit.
Vigouroux came off his line to collect a cross from Pringle on the left, before McKeown was called into action to push a shot from midfielder Michael Doughty away after the ball had been headed down by Adebayo.
Davis did well soon aferwards to stop Adebayo after he had burst into the penalty area from the left. The defender got a foot in to ensure the ball went out for a corner, which led to a free kick in Grimsby's favour for a push.
The Mariners, playing against a very strong wind, seemed to have struggled to adapt to the conditions as Swindon looked to be getting on top with the 20-minute mark approaching.
The visitors won a corner on the right on 22 minutes but after Matt Taylor's delivery intitially looked to have caused problems, it was eventually put behind for a goal kick.
Soon afterwards, Embleton creatted a chance for Thomas but his attempt was blocked.
The Grimsby pressure continued as good play by Pringle led to a cross from Clifton being put out for a corner, which led to a volley from Clifton being blocked.
Seconds later, Town were given an opportunity to take the lead when a handball by Sid Nelson was spotted by referee Scott Oldham, who pointed to the penalty spot. THOMAS stepped up and beat Vigouroux, who got a strong hand to the ball but could not stop it from going into the net.
Swindon's response was almost immediate as they were back on level terms within two minutes. The visitors won a free kick in a dangerous position and the exprrienced TAYLOR curled it around the home wall and into the net for 1-1.
Another free kick was whipped into the box by Taylor on the half-hour but this time, nobody in red could get a touch to take it past McKeown and the keeper gathered the ball.
Embleton saw a low shot saved after Thomas did well to create a chance on the edge of the box on 34 minutes.
Vernam then created a chance with a run down the left and a low cross which Embleton could not get a good connection on and the ball was cleared.
A Thomas header was caught by Vigouroux after a cross from Pringle on the right, before the Mariners were forced to make the first substitution of the game on 41 minutes when Collins went down with an injury and was replaced by Whitmore.
A fierce drive by Taylor from 30 yards stung the palms of McKeown soon afterwards, with Davis clearing the ball.
One added minute was played at the end of the half and a long-range effort from Ellis Landolo which cleared McKeown's bar proved to be the final chance for either side to get themselves in front before the interval.
No further changes were made before the restart an the first shot of the secon half came from Swndon's Woolery, whose effort was blocked for a corner. Taylor's ball from the flag found Nelson but the ball was cleared after his header.
A shot from Embleton was blocked, before Adebayo powered his way forward from the halfway line but could not beat McKeown with a low effort which the keeper got down to stop.
Adebayo won a corner after a free kick had been sent into the Town penalty area on 55 minutes but the ball from it was eventually volleyed over the bar after a good set-piece move.
A dangerous cross fom Doughty was flicked towards goal by Adebayo but McKeown made a great save to keep it out.
The visitors were threatening and they won a corner on the right on 58 minutes but Taylor's delivery was headed away.
Embleton won a corner at the other end soon afterwards but the ball from the flag was gathered by Vigouroux at the secon attempt.
Town did not have to wait much longer to reclaim their advantage though, as a shot from Embleton was not held by the keeper and THOMAS was in the right place to steer the rebound into the net.
A penalty appeal from the home fans came when Clifton went down inside the box but the referee was unmoved and waved play on.
The Mariners, after being under pressure from the start of the second half, had got themselves back in front and were now looking for a third goal, with Embleton producing a good save from Vigouroux.
But they were given a warning at the other end when Adebayo went through, although McKeown did well to race off his line and block the striker's shot before the rebound was put wide by midfielder James Dunne.
Rose was sent on in place of Vernam on 67 minutes, while Steven Alzate and Jamaine McGlashan came on for Landolo and Twine in the colours of Swindon eight minutes later.
A shot from Doughty was blocked after the midfielder had burst into the box, with the away side pushing forward in search of an equaliser.
Town were also having opportunities of their own though, with Vigouroux forced to tip the ball over his bar from a shot by Embleton from 20 yards.
McKeown kept his side in the lead again after Woolery's pace took him past Hendrie and into the Town penalty area.
Alzate then found himself with a chance after getting the ball from a throw-in but Town managed to get the ball away for a corner. Cardwell replaced Thomas before it was taken, then Taylor's ball was not dealt with until the offside flag gave the Mariners a free kick.
The final Swindon change saw Sol Price replace Kyle Knoyle and as the rain started to fall, Town saw out three additional minutes to seal maximum points.
They are next in action on Sarurday, when Notts County are the visitors to Blundell Park.
1 James McKeown
27 Luke Hendrie
19 Andrew Fox
24 Harry Davis
6 Danny Collins (C)
7 Jake Hessenthaler
30 Ben Pringle
15 Harry Clifton
22 Elliot Embleton
18 Charles Vernam
39 Wes Thomas
23 Sam Russell
25 Alex Whitmore
26 Brandon Buckley
11 Jordan Cook
8 Mitch Rose
4 John Welsh
17 Harry Cardwell
1 Lawrence Vigouroux
2 Kyle Knoyle
14 Ellis Iandolo
5 Sid Nelson
32 Luke Woolfenden
31 Matthew Taylor (C)
8 James Dunne
3 Michael Doughty
17 Elijah Adebayo
24 Scott Twine
22 Kaiyne Woolery
23 Luke McCormick
6 Oliver Lancashire
4 Jak McCourt
7 Jermaine McGlashan
16 Martin Smith
11 Steven Alzate
28 Sol Pryce
Referee: Scott Oldham
Attendance: 3,809 (184)
Next Up: Notts County (H)