Olivier bowled with great control as he ripped through the Dolphins batting order to add to his five for 38 runs in the first innings. He took six for 59 Sunday, to return match figures of 11 for 97 which helped secure the Warriors' second win of the season.
The Dolphins started Sunday morning on 98 for three, still 300 runs adrift of their victory target.
They added only 11 runs to their overnight score when Olivier, who took two wickets the previous evening, struck his first blow of the day having big fish Imraan Khan neatly-caught at square-leg by Darryl Brown. The Proteas opening batsman made 43 from 97 balls with three fours.
Olivier struck again eight overs later when John Kent (15) was trapped in front without playing a stroke.
Zander de Bruyn then produced a moment of brilliance in the field to run out Daryn Smit for three and the Dolphins slipped further into the mire at 141 for six. That became 141 for seven when HD Ackerman (27) edged the very next ball from Brown to Arno Jacobs at second slip, who took a good catch.
Brown also accounted for Vyash Gobind when De Bruyn was in the action again to take simple catch off a miss-timed drive at mid-off.
All that was left to complete the procession of seven wickets in only 18.4 overs Sunday morning, was for Olivier to bomb out tailenders Saiid Mlongo and Nic Hewer which he completed with ease.