A fighting innings of 80 from Vernon Philander gave the Cobras first-innings honours against the Dolphins in Oudtshoorn.
He was given great support from those below him too, as the Cobras came back from 284-6 at the start of day three to finish on 429, a lead of 102.
The Cobras needed quick wickets to put themselves into a winning position, but despite the early loss of Senuran Muthusamy (7), the duo of Morne van Wyk (60) and Vaughn van Jaarsveld (62) took the score to 130 when stumps were drawn.
The Dolphins have a lead of 28 going into the final day.
Philander was on 18 at the start of the day, and played a measured innings, hitting seven fours off 161 balls before chipping a catch back to Calvin Savage, his fourth wicket of the innings. Kyle Verreynne (33) Dane Piedt (38) and Lizaad Williams (21) all contributed to the Cobras powering past the Dolphins total.
In Kimberley, play finally resumed after only 40 overs were played on the first two days. Colin Ackermann struck out aggressively to score 187 off 303 balls (23×4, 3×6) with support from Yaseen Vallie (21) and Lesiba Ngoepe, who reached 52 off 129 balls. But Ryan McLaren found his line and length to great effect, taking five wickets as the Warriors collapsed from 275-3 to 362.
There was little in the pitch to threaten the Knights batsmen as they cruised to 168-1 off 39 overs by the close, with little more than bonus points to play for on the final day.
Grant Mokoena was on 85 off 122 balls (12×4) and Keegan Petersen 43 off 71 (7×4) at the close.
Photo:Michael Sheehan/Gallo Images