The visitors did recover from that position admirably - thanks in no small part to Cobras batsman Yaseen Vallie, who has been on loan to the Warriors.
Vallie struck 39 in a 95-run stand with Ryan Bailey, who did the big hitting in the partnership as he collected 62 from just 41 deliveries.
Despite that fightback, the Warriors were only able to post 131 for five as Steyn (1 for 19 in four overs), Mthokozisi Shezi (1 for 19 in three) and Dane Paterson (1 for 23 in four) all finished strongly.
Faced with such a modest target, the Cobras were able to go about their chase methodically, with Richard Levi’s 22 providing some early impetus and Amla and Dane Vilas soon reducing the required rate to less than a run a ball.
Amla batted through the innings to finish unbeaten on 56 from 51 deliveries, while Vilas was 43 not out from 38 balls when the Cobras crossed the line with 11 balls to spare.
Levi’s knock put him back on top of the run-scoring charts as he passed Henry Davids (385 runs) to finish the league stage with 391 runs to his name.
With the Knights and the Lions seeing their encounter washed out, the Cobras enjoyed a nine-point lead in the final standings, while the Warriors ended up in fifth place.