The Stormers held off a gutsy second half comeback from the Lions to remain unbeaten with a 19-24 victory in Johannesburg.
The result leaves the Stormers as the only remaining unbeaten team in this season's Super Rugby tournament after the brumbies beat the Highlanders earlier.
Earlier in the round the Bulls had overtaken the Stormers in the standings but the victory moves the Stormers to the top of the overall standings.
The visitors started off strongly as they scored the first try of the match a minute after the kickoff, with hooker Tiaan Liebenberg scoring in his 50th Super Rugby match for the Stormers, and Joe Pietersen converting.
The Stormers built on that positive momentum 12 minutes later with Bryan Habana becoming the only South African player to score 50 Super Rugby tries with a classy try.
Nick Koster broke picked the ball up from a scrum then offloaded to Habana who chipped the ball ahead and touched down as the ball bounced into the goal area.
While Pietersen missed the conversion he succeeded with two more penalty conversions to give the Stormers an 18-point lead after 26 minutes.
The Lions, however, did not get caught in the headlights and piled on the pressure which saw the Stormers conceding penalties.
The hosts showed great patience as they built phase after phase and held on to possession.
They were rewarded for their labour as scrumhalf Tian Meyer picked up the ball from a maul a metre from the line to dive over for their first try, Butch James converting (18-7) with 10 minutes left in the half.
After the half-time break the Lions continued their march forward with James converting a penalty to bring them within eight points of the Stormers.
James succeeded with two more penalty goals with only points separating the two sides.
As the Lions dominated proceedings in the second half they looked set to surpass the coastal side on the scoreboard.
Their progress was, however, hindered when a penalty went against them in the 67th minute. Pietersen slotted over to extend the Stormers' lead once again.
The Lions started to lose patience and with it made silly mistakes that played into the hands of the visitors.
Pietersen struck another debilitating blow as he converted yet another penalty to give them an eight-point lead with two minutes left in the game.
The Lions made a final stab at the try line in pursuit of a bonus point which they could have achieved through taking a penalty kick rather than go for the line-out.
Final Score Lions 19 (7) Stormers 24 (18).
Tries - T. Meyer
Pen - B. James 3
Con - B. James
Drop - T. Meyer
Tries - T. Liebenberg, B. Habana
Pen - J. Pietersen 3
Con - J. Pietersen
Referee: Glen Jackson (New Zealand)
Assistant Ref 1:Stuart Berry (South Africa),
Assistant Ref 2:Christie du Preez (South Africa)
TMO : Gerrie Coetzee (South Africa)
15. James Kamana, 14. Deon van Rensburg, 13. Jaco Taute, 12. Doppies la Grange, 11. Andries Coetzee, 10. Butch James, 9. Tian Meyer, 8. Warren Whiteley, 7. Joshua Strauss (c), 6. Derick Minnie, 5. Franco van der Merwe, 4. Marius Coetzer, 3. Patric Cilliers, 2. Callie Visagie, 1. Caylib Oosthuizen.
Reserves: 16. Martin Bezuidenhout, 17. Jacobie Adriaanse, 18. Stephan Greeff, 19. Cobus Grobbelaar, 20. Ross Cronje, 21. Michael Killian, 22. Ruan Combrinck.
15. Joe Pietersen , 14. Gio Aplon , 13. Juan de Jongh , 12. Jean De Villiers (c) , 11. Bryan Habana , 10. Peter Grant , 9. Dewaldt Duvenage , 8. Nick Koster , 7. Duane Vermeulen , 6. Siya Kolisi , 5. Andries Bekker (vc) , 4. Eben Etzebeth , 3. Brok Harris , 2. Tiaan Liebenberg , 1. Steven Kitshoff
Reserves: 16. Scarra Ntubeni, 17. Frans Malherbe, 18. De Kock Steenkamp, 19. Nizaam Carr, 20. Louis Schreuder, 21. Gary van Aswegen, 22. Gerhard van den Heever.