Match ends, Port Vale 3, Chesterfield 2.
Port Vale recorded a third straight League One victory as they won for the second time in less than 48 hours.
Vale's Sam Kelly's low right-foot shot from 14 yards sparked an early rush of three goals in five minutes.
Chesterfield levelled when Vale old boy Sam Morsy set up Lee Novak to side-foot home a 10-yard volley, before AJ Leitch-Smith restored Vale's lead.
Louis Dodds made it 3-1 from 15 yards before Spireites substitute Rai Simons' consolation effort on 90 minutes.
His shot flew into the top left-hand corner of Vale substitute keeper Chris Neal's net, but the home side saw out the three minutes of injury time.
Neal had come on as a 81st-minute sub for Jak Alnwick, who picked up a late injury on a Vale Park pitch half covered with snow.
Vale's victory, which lifts them to 12th in League One, backed up their FA Cup first round replay win at Maidenhead on Thursday.
- 21AlnwickSubstituted forNealat 81'minutes
- 18KellySubstituted forDanielat 88'minutes
- 34WoodSubstituted forSimonsat 74'minutes
- 7GardnerSubstituted forAriyibiat 60'minutes
- 2HerdSubstituted forBanksat 68'minutes
- Michael Bull
- Shots on Target
Second Half ends, Port Vale 3, Chesterfield 2.
Corner, Chesterfield. Conceded by Carl Dickinson.
Goal! Port Vale 3, Chesterfield 2. Rai Simons (Chesterfield) right footed shot from the centre of the box to the top right corner.
Attempt missed. Sylvan Ebanks-Blake (Chesterfield) header from very close range is close, but misses to the left.
Substitution, Port Vale. Colin Daniel replaces Sam Kelly.
Anthony Grant (Port Vale) wins a free kick in the attacking half.
Foul by Sam Hird (Chesterfield).
Sylvan Ebanks-Blake (Chesterfield) wins a free kick in the attacking half.
Foul by Ryan McGivern (Port Vale).
Substitution, Port Vale. Chris Neal replaces Jak Alnwick because of an injury.
Corner, Chesterfield. Conceded by Adam Yates.
Sam Hird (Chesterfield) hits the bar with a right footed shot from the right side of the box.
Attempt missed. Sam Hird (Chesterfield) right footed shot from outside the box is just a bit too high.
Attempt missed. Ryan McGivern (Port Vale) header from the centre of the box is just a bit too high following a corner.
Corner, Port Vale. Conceded by Ian Evatt.
Attempt blocked. A-Jay Leitch-Smith (Port Vale) right footed shot from the right side of the box is blocked.
Foul by A-Jay Leitch-Smith (Port Vale).
Ian Evatt (Chesterfield) wins a free kick in the attacking half.
Substitution, Chesterfield. Rai Simons replaces Richard Wood.