Top scorer Jordan White equalised four minutes into stoppage time to keep us three points behind Annan in the League 2 play-off zone.
The visitors took the lead in 14 minutes when ex-Bino Scott Davidson found the net with a superb finish from the right-hand side of the area and that looked like being enough to give Jim Chapman’s men their second win of the season here.
But Annan were reduced to 10 men when Peter Watson saw red for a careless tackle on substitute Mark Ferry and, from Danny Ashe’s free-kick, White headed home his 11th goal of 2013/14.
Heavy rain had put the game in doubt but the pitch was passed playable after two late morning inspections and it was in decent condition given the recent weather.
McDonald made five changes to the team that slumped 4-0 at Berwick and there was a debut for former Airdrie defender Mick O’Byrne, who looked solid at the back.
U19 midfielder Blair Munn made his first start and there were recalls for David McClune, Phil Johnston and Sandy Cunningham. Ross Forsyth (suspended) and Kieran McAnespie (injured) were missing while Ross McGeachie, Ferry and David Weatherston dropped to the bench.
Annan were without key players Kenny MacKay and Ally Love, who both scored against the Binos when the teams drew 4-4 at Galabank in November as they aimed to bounce back from a home defeat to Clyde. Dan Orsi was among the subs as a trialist.
Little happened before Annan went ahead thanks to Davidson’s excellent first-time finish, that flew up and over David Crawford after Albion had failed to clear their lines.
It took a brilliant Crawford save to keep out a Josh Todd header while we struggled to test veteran keeper Kenny Arthur, although both Cunningham and Graham Weir fired wide when well placed.
The second half was largely uneventful until the closing stages. With 11 minutes left, full-back Danny Ashe had a header from a corner cleared off the line then sub Jordan Moffat came close for Annan with a shot that flew narrowly wide.
With the last act of the match, White headed the ball past Arthur as we hit back for the third home game in a row to stay undefeated at Forthbank since September.
Stirling Albion: Crawford, McClune, Ashe, Munn (Comrie 63), Bishop, O’Byrne, Johnston, Fulton (Weatherston 63), White, Cunningham, Weir (Ferry 76).
Subs (not used): McGeachie, Hamilton, Boyle, Reidford (GK).
Scorer: White 90
Annan Athletic: Arthur, Sloan, McNiff, Watson, Swinglehurst, Flynn, Davidson (Moffat 85), Brannan (Trialist 82), Mitchell, Todd, Bradley.
Subs (not used): Black, Chisholm, Jardine, Wood, Mitchell (GK).
Scorer: Davidson 14
Referee: Nick Walsh