Griquas followed up last week's win over Currie Cup holders the Golden Lions with a gritty 22-15 victory over The Sharks in Kimberley on Saturday.
Full of confidence after that win in Johannesburg, the hosts deserved their success in a result that moves them off the bottom of the standings.
Griquas led 16-9 at half time after flanker Marnus Schoeman scored a try and playmaker Francois Brummer kicked a conversion and three penalties for the hosts. Sharks inside centre Meyer Bosman kicked three penalties for the side from Durban.
Bosman, for the third consecutive weekend, succeeded with all of his attempted kicks.
The Sharks came out for the second half strongly and were rewarded for their efforts when Bosman kicked his fourth penalty of the fixture following an offence from Schoeman at the breakdown.
Opposing kickers Bosman and Brummer then traded shots to make it 19-15 at GWK Park in Kimberley.
It was all set up for a grandstand finish and when Sharks full-back Louis Ludik thought he had scored but to be called back for an obstruction, it looked like being the Griquas' day.
So it proved as Brummer kicked another shot to make it 22-15, which was how it stayed.
Pen: Brummer 5
For The Sharks:
Pen: Bosman 5
Griquas: 15 Willie le Roux, 14 Luzuko Vulindlu, 13 Jean Stemmet, 12 Walter Venter, 11 Rocco Jansen, 10 Francois Brummer, 9 Marnus Hugo, 8 Leon Karemaker, 7 Wesley Wilkins, 6 Marnus Schoeman, 5 Martin Muller, 4 Rynhardt Landman, 3 Lourens Adriaanse, 2 Ryno Barnes (c), 1 Steph Roberts.
Replacements: 16 Simon Westraadt, 17 Ivann Espag, 18 Frikkie Spies, 19 Justin Downey, 20 Jacques Coetzee, 21 Marnitz Boshoff, 22 Richard Lawson.
The Sharks: 15 Louis Ludik, 14 Odwa Ndungane, 13 Paul Jordaan, 12 Meyer Bosman, 11 S'bura Sithole, 10 Riaan Viljoen, 9 Charl McLeod, 8 Keegan Daniel, 7 Jean Deysel (c), 6 Jacques Botes, 5 Anton Bresler, 4 Jandre Marais, 3 Wiehahn Herbst, 2 Monde Hadebe, 1 Dale Chadwick.
Replacements: 16 Pieter Dixon, 17 Julian Redelinghuys, 18 Peet Marais, 19 Francois Kleinhans, 20 Brynard Stander, 21 Cobus Reinach, 22 Marius Joubert.
Referee: Lesego Legoete