Port Vale kept the pressure on the top three with a narrow victory over struggling Macclesfield.
Vale took the lead when Kris Taylor's inswinging corner was headed home by Lee Collins at the back post.
Taylor then hit the post with a free-kick and Adam Yates saw his close-range effort come back off the crossbar.
Louis Dodds curled in a wonderful shot from 20 yards to seal it for the hosts before Tyrone Barnett hooked Izak Reid's cross home in injury time.
Port Vale manager Jim Gannon told BBC Radio Stoke: "It was fantastic, the lads were well-deserved winners and if we had been a bit more ruthless it could have been a lot more comfortable.
"It's a great win and a great three points, which puts us in a great position now going in to Tuesday's game [at Shrewsbury].
"Doddsy [Louis Dodds] has been in superb form in training and it's been difficult to try and get him in the team."
Live text and stats
Saturday, 5 March 2011
Npower League Two
01 C Martin
05 McCombe yellow card
07 Loft (Dodds 74)
16 Haldane (Griffith 76)
09 M Richards
11 J Richards
04 Bencherif yellow card
15 Bolland (Draper 67)
20 Hamshaw (Wedgebury 63)
Ref: HainesAtt: 5,459
Attempts on target
Attempts off target
90:00+3:28 The referee blows his whistle to end the game.
90:00+3:14 Kris Taylor decides to take the corner short.
Correction - 90:00+2:44 Outswinging corner taken by Sam Morsy.
90:00+2:44 Corner taken by Kris Taylor.
90:00+0:58 The assist for the goal came from Dan Gray.
90:00+0:58 GOAL - Tyrone Barnett:Port Vale 2 - 1 Macclesfield Tyrone Barnett gets on the score sheet with a goal from inside the box to the bottom right corner of the goal. Port Vale 2-1
86:44 GOAL - Louis Dodds:Port Vale 2 - 0 Macclesfield Louis Dodds scores a goal from outside the area to the top right corner of the goal. Port Vale 2-0 Macclesfield.
85:21 Corner taken by Kris Taylor from the right by-line.
84:21 Anthony Griffith produces a right-footed shot from the edge of the box and misses to the right of the target.
81:30 Kris Taylor takes the inswinging corner, Nathaniel Brown makes a clearance.
Correction - 79:28 John McCombe concedes a free kick for a foul on Hamza Bencherif. Free kick crossed right-footed by Dan Gray from left wing.
79:28 Hamza Bencherif fouled by John McCombe, the ref awards a free kick. Dan Gray delivers the ball from the free kick right-footed
from left wing.
79:28 Booking The referee books John McCombe for unsporting behaviour.
77:32 Dan Gray takes the inswinging corner, save made by Chris Martin.
Correction - 77:32 Corner taken right-footed by Dan Gray, save by Chris Martin.
Correction - 77:18 Nathaniel Brown takes a shot. Chris Martin makes a save.
77:18 Nathaniel Brown takes a shot. Save made by Jose Veiga.
75:55 Substitution Anthony Griffith on for Lewis Haldane.
75:13 Corner taken by Dan Gray, clearance by Tom Pope.
73:07 Substitution Louis Dodds is brought on as a substitute for Doug Loft.
70:08 Paul Morgan gives away a free kick for an unfair challenge on Tom Pope. Kris Taylor takes the free kick.
68:15 Unfair challenge on Adam Yates by Sam Wedgebury results in a free kick. Adam Yates takes the free kick.
66:49 Doug Loft has an effort at goal from close range which goes wide right of the goal.
66:49 Substitution Paul Bolland leaves the field to be replaced by Ross Draper.
64:36 Kris Taylor takes the inswinging corner, clearance by Nathaniel Brown.
62:02 Free kick awarded for an unfair challenge on Lewis Haldane by Colin Daniel. Kris Taylor delivers the ball from the free kick
left-footed from right wing, Paul Morgan manages to make a clearance.
62:02 Substitution Sam Wedgebury on for Matthew Hamshaw.
60:03 The referee blows for offside against Tom Pope. Jose Veiga restarts play with the free kick.
58:50 Inswinging corner taken left-footed by Kris Taylor from the right by-line to the near post, save by Jose Veiga.
55:39 A cross is delivered by Exodus Geohaghon, Tom Pope takes a shot. Save by Jose Veiga.
53:13 Adam Yates produces a curled right-footed shot from 18 yards.
50:42 Effort from just outside the area by Marc Richards goes over the bar.
48:22 Sam Morsy gives away a free kick for an unfair challenge on Paul Bolland. Izak Reid restarts play with the free kick.
45:01 The referee starts the second half.
45:00+2:16 The referee calls an end to the first half.
45:00+0:56 Corner taken by Dan Gray, Kris Taylor makes a clearance.
43:32 Dan Gray takes a outswinging corner from the right by-line played to the near post, clearance made by Tom Pope.
42:36 Sam Morsy takes a shot. Blocked by Tony Diagne.
40:24 Hamza Bencherif fouled by Doug Loft, the ref awards a free kick. Free kick taken by Dan Gray.
35:56 Hamza Bencherif concedes a free kick for a foul on Exodus Geohaghon. Kris Taylor shoots direct from the free kick.
35:56 Booking Hamza Bencherif is cautioned.
33:54 The official flags John McCombe offside. Jose Veiga takes the indirect free kick.
33:37 Foul by Colin Daniel on Lewis Haldane, free kick awarded. Free kick taken by Sam Morsy.
31:35 Tony Diagne challenges Tom Pope unfairly and gives away a free kick. Sam Morsy restarts play with the free kick.
27:30 Corner taken left-footed by Kris Taylor, Kris Taylor provided the assist for the goal.
27:30 GOAL - Lee Collins:Port Vale 1 - 0 Macclesfield Lee Collins finds the net with a headed goal from close range. Port Vale 1-0 Macclesfield.
22:38 Inswinging corner taken right-footed by Sam Morsy from the left by-line, save by Jose Veiga.
18:51 Adam Yates produces a left-footed shot from inside the area that clears the crossbar.
18:29 Inswinging corner taken from the right by-line by Kris Taylor, inswinging corner taken left-footed by Kris Taylor from the
left by-line, Handball decision goes against Paul Bolland. Tony Diagne manages to make a clearance. Clearance by Tony Diagne.
Chris Martin takes the direct free kick.
15:24 Outswinging corner taken from the right by-line by Paul Bolland, Paul Morgan gives away a free kick for an unfair challenge
on John McCombe. Chris Martin takes the direct free kick.
4:12 Foul by Colin Daniel on Lee Collins, free kick awarded. Free kick taken by Chris Martin.
Correction - 2:02 Colin Daniel fouled by Adam Yates, the ref awards a free kick. Matthew Hamshaw crosses the ball in from the free kick, Adam
Yates makes a clearance.
2:02 Colin Daniel fouled by Adam Yates, the ref awards a free kick. Free kick crossed by Matthew Hamshaw.
0:00 The match gets underway.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.