Port Vale extended their unbeaten run to six games with a win at Aldershot, who slipped back into the bottom two.
Ben Williamson fired Vale ahead with a fierce strike, before Dani Lopez headed home Kieron Cadogan's cross for his third goal in as many games to level.
But the visitors went back in front when Ryan Burge tapped home after Jamie Young saved Tom Pope's initial header.
And Jennison Myrie-Williams lashed in from the penalty spot to wrap up the game after he was felled by Troy Brown.
VIEW FROM THE DRESSING ROOM
Aldershot manager Dean Holdsworth told BBC Surrey:
"We saw a very clinical side in Port Vale, who are a danger, but I thought we matched them and it was disappointing to concede early in the second half.
"I think there were some key moments in the game which we didn't get in our favour today. As much as I'm disappointed, I am also very pleased with a lot of aspects.
"The second goal was a key moment and we should have defended better, but we scored a fantastic goal and we gave Port Vale a real challenge in the first half."
Aldershot Town 21 Young 02 Herd 03 Tonkin 04 Morris (Payne - 82' ) 05 Brown Booked 11 Vincenti 23 Bradley 28 Cadogan (Mekki - 77' ) 31 Rose (Sinclair - 80' ) 10 Hylton 37 Lopez Substitutes 29 Morris 16 Berqvrst 39 Hector 08 Payne 17 Mekki 33 Roberts 14 Sinclair Port Vale 01 Neal 02 Yates 05 McCombe Booked 14 McDonald (Chilvers - 13' ) 24 Duffy 09 Myrie-Williams (Shuker - 87' ) 21 James 23 Burge 10 Vincent 11 Pope 19 Williamson (Dodds - 77' ) Substitutes 17 Davis 25 Chilvers 03 Taylor 15 Shuker 20 McAllister 22 Lloyd 08 Dodds