Brora came from behind to book their place in the GPH Highland League Cup Final.
Keith took the lead when James Brownlie scored from 35 yards out for the opener in the 12th minute.
Brora equalised six minutes later through Jordan Macrae.
Marcae’s second put Brora Rangers in front in the 27th minute when he connected with a pass from Tom Kelly to fire into the net.
HT Brora Rangers 2 Keith 1
Paul Brindle made it 3-1 six minutes into the second half when after his first shot was blocked, he fired home the second finishes at the second attempt from close range.
Max Ewan then scored twice in the space of two minutes to put Brora Rangers 5-1 up on the hour mark.
James Wallace marked his return from injury to score Brora’s sixth with 12 minutes remaining.
FT Brora Rangers 6 Keith 1
We will now face Fraserburgh in the final on a date to be confirmed.