On-loan Falkirk striker Jordan White scored the winner from the penalty spot midway through the second half but was later sent off as we notched up back-to-back league victories for the first time this season.
The 20-year-old took his tally to seven goals since joining in September but was dismissed in the final minute for picking up a second booking and will now miss Saturday’s visit to Montrose.
Peterhead played for almost 75 minutes with 10 men after former Aberdeen defender Scott Ross was red carded for what appeared to be an elbow on Gary Thom and we took advantage to claim another vital three points.
Heavy rain had put this fixture in doubt and both managers helped to fork the pitch in an effort to clear standing water before referee Gavin Duncan gave the green light shortly after 2pm.
We showed one change to the team that had thrashed Berwick 6-3, with skipper Brian Allison in for Jamie Bishop, who has returned to Forfar after his loan expired.
Peterhead, unbeaten at home but with just one away win, almost took an early lead when Mark Peat made a superb save to keep out David Cox’s close-range effort but we enjoyed the bulk of possession after the visitors were reduced to 10 men.
Ex-Rangers and Kilmarnock keeper Graeme Smith repelled shots from Mark Ferry and Graham Weir and White was thwarted by a goalline clearance but the breakthrough came in 67 minutes, just after Smith had produced another important block.
Stephen Day went down under a challenge from substitute Graeme Sharp and White ignored the Peterhead protests to slam home the penalty as we moved to within a point of second-bottom East Stirlingshire and earned only our second shut-out.
Stirling Albion: Peat, McGeachie, McAnespie, McClune, Thom, Allison, G Weir, Ferry, White, Davidson (Brass 87), Day. Subs (not used): McCunnie, Flood, McSorley, Filler (GK).
Scorer: White (pen) 67
Peterhead: G Smith, Cowie, Noble, R Smith, Ross, Strachan, Cox (Maguire 77), Redman, McAllister (Winters 77), Bavidge (Sharp 62), McLaughlin. Sub (not used): Jarvie (GK).
Referee: Gavin Duncan