East London - Temba Bavuma has hit his first Sunfoil Series century this season to give the Highveld Lions a considerable first-innings lead over the Warriors on day three at Buffalo Park.
Playing just his fourth game in the competition after missing three games through Test duty, Bavuma added an unbeaten 109 to his two fifties this season as the Lions amassed 462 for eight before declaring with a lead of 175.
Chris Morris, Kagiso Rabada and Sean Jamison all picked up a wicket to leave the Warriors in trouble early in their second innings before a minor recovery took them to stumps on 81 for three.
The Lions began the day on 250 for one, but lost Stephen Cook for 152 in the first over of the day when he was caught behind off the bowling of Basheeru-Deen Walters.
Alviro Petersen followed soon after when he was bowled by Sisanda Magala, before the innings was cranked back into gear by an 87-run stand between Bavuma and Neil McKenzie (41).
After Colin Ackermann broke that partnership, the Lions lost regular wickets with Somila Seyibokwe picking up three scalps to record figures of 3 for 46.
Bavuma did well in the circumstances to score at a good pace, with his runs coming from 171 deliveries.
While he had a difficult Momentum One-Day Cup campaign, his form in four-day cricket has been solid with two centuries - one of them for South Africa A against the England Lions - and a half-century in his last three first-class innings.
The Warriors looked prone to being rolled over easily when they slumped to 56 for three at the start of their second dig, but Ackermann (25 not out) and Colin Ingram saw them through to the close of play, still trailing by 94 runs.