Elgin came from behind to end a run of five straight defeats with a thrilling win over mid-table Berwick Rangers.
Berwick stormed ahead through Paul Currie's 30-yard drive, then he double the lead on 20 minutes with a smart effort from just inside the area.
Jason Crooks gave the home side hope with a 37th-minute penalty before Neil MacDonald scored his first of the season to level on 56 minutes.
Paul Kazcan fired Elgin's winner 11 minutes from time.
Elgin: Donnelly, Barry Wilson (Miller 90), Kaczan, Nicolson, Niven, Cameron, MacDonald (Gunn 69), O'Donoghue, Frizzel (Forbes 86), Crooks, Gormley. Subs Not Used: Black, Dempsie.
Booked: Niven, Nicolson.
Goals: Crooks 37 pen, MacDonald 56, Kaczan 79.
Berwick: McCaldon, McLean, Ewart, McLeod (Ponton 64), Callaghan, Gordon (Neill 80), Paul Currie (Greenhill 59), John Grant, Lee Currie, Gribben, Brazil. Subs Not Used: Beveridge, Little.
Booked: Lee Currie, Ponton.
Goals: Paul Currie 13, 20.
Ref: John Beaton