Whitehill Welfare, bidding for a third consecutive victory, were undone by a goal in each half by Vale of Leithen.
After repelling a couple of early Vale attacks, Michael Osborne won a corner for the home side and was inches from opening the scoring, heading a Steven Manson cross against the crossbar.
Whitehill were causing the visitors big problems from corners and, on 18 minutes, a Connor McGregor ball into the box found its way to John Williams and he finished past Andrew McQueen only to see his effort ruled out for offside.
Approaching the half-hour mark, Vale opened the scoring. A ball from the left found Liam McIntosh after home defender Dale O’Hara had slipped and the forward calmly slotted past Bryan Young.
Whitehill went after an equaliser and Manson curled the ball just wide before Scott Gormley found himself clear but lost the ball to the Vale defence after trying to round the keeper.
The second half was only a few minutes old when Vale doubled their lead.
The Welfare defence was unable to clear and, after Young could only take the sting out of a Kevin Motion shot, the ball trickled over the line.
With 55 minutes played, substitute Kevin Keane hit a cross from the left which struck the visitors’ post and went to safety. With Whitehill committing men forward only a good Young save kept an effort out after Keane this time had slipped.
Keane was a threat at the other end as he drove forward and his ball across goal only just evaded Andy Martin before Young was again called into action saving an effort from 12 yards.
With 15 minutes left, the referee waved away shouts for a home penalty after Osborne went down in the area and a late Keane shot over the bar proved to be Whitehill’s last chance as the Vale held on for their third win in a row.
Whitehill Welfare: Young, Moffat, Williams, O’Hara, McGregor, Connolly, Dodds, Manson, Swann, Osbourne, Gormley Subs Martin, Denton, Keane, Healy, Kerr, Jardine.
Vale of Leithen: McQueen, Scott-Mercer, Brady, Lynch, Motion, McIntosh, Manson, McLeod, Atkinson, Elliot, Hunter Subs Paterson, Lamb, Tulloch.