The result might put paid to Pirates' title hopes, but revives Cosmos' chances of beating the drop as substitute Siza Dlamini netted from the penalty-spot midway through the second half.
The match was delayed 45 minutes due to the heavy rains, and for most of the night the teams battled to come to terms with the wet conditions underfoot, making for a scrappy game that did not see too much constructive football.
It was the Buccaneers that looked more threatening in the opening half – In the first 20 minutes Cosmos keeper Avril Phali was tested by Rooi Mahamutsa, and Thulasizwe Mbuyane, doing well to keep out both efforts. Dikgang Mabalane had a decent chance in the 25th minute when he created space to shoot in the box, but his shot flew just over the cross bar.
Pirates though were certainly the team on top in the opening stanza, but after Mabalane’s chance, the Bucs attackers failed to find the target with a string of efforts from around 25-yards out.
Cosmos’ first real chance of the game materialised just before the break when Bongani Theletsane squared the ball for Diarra Gacoussou, but his finish, or lack thereof, was woeful.
Cosmos started the second half brightly and had the first chance of the half when Siza Dlamini broke down the right flank, but he was unable to pick out a team-mate as Zvenyika Makonese slid in with the challenge.
The home side however persisted with their efforts and they were rewarded when Makonese gave away a penalty. Dlamini beat Moeneeb Josephs from the spot, despite the keeper guessing the right way.
Ezenkosi faced a stern test of their nerves in the final 25 minutes of the game as Pirates went in search of an equaliser.
And while the visitors enjoyed most of the ball, Phali did not have to make any notable saves as the Sea Robbers failed to penetrate a determined and at times desperate Ezenkosi back line who held out to ensure the valuable three points for the relegation battlers.