Lizo Genu opened the scoring for Bay with a close-range shot, but Swallows pulled one back through Morgan Shivambu in the 54 minute. Swallows peppered the Bay goal with shots, but were denied time after time by Bay keeper Arthur Bartman, while Bay did well to convert one of their few chances, and in fact almost stole the game in the final minute.
Swallows were first to come close when, in the eight minute, a shot by Ryan Botha was fisted for a corner by Bartman.
In the 13th minute the home side came close again, when consecutive shots from Sandile Ndlovu and Lefa Tsutsulupa were saved.
Swallows continued to dominate, and had another chance denied by Bartman in the 32nd minute, when the keeper fisted Ndlovu’s header out for a corner.
Despite Swallows’ numerous chances, Bay went ahead in the 37th minute through Genu, whose shot from inside the box hit home, after some confusion between Swallows keeper Greg Etafia and his defence.
Swallows nearly equalised just before halftime, but Brazilian Davi Rancan’s long-range effort was saved brilliantly by Bartman and Bay went into the break 1-0 up.
The Birds thought they had gone ahead a few minutes into the second stanza, when Ndlovu converted on the rebound from a Botha free-kick, but the goal was ruled out because of offside.
In the 54th minute Swallows did get a goal back, when Shivambu headed in Botha’s free-kick.
Bay nearly stole the lead in extra time, but Gareth Ncaca’s free-kick was tipped over the bar by Etafia, and the game ended 1-1.