The Griffons will face arch-rivals, the Leopards, in their second successive Currie Cup First Division final next Friday after they fought their way through to the top two in thrilling semi-finals this past weekend.
The home final for the Griffons will mark their first since 2014, while they will participate in their third final in four seasons on Friday.
The Leopards, meanwhile, will battle it out in their third consecutive final, but this time it will be on foreign territory after having had the luxury of hosting the last two in Potchefstroom.
The Griffons, who suffered only one defeat this season, produced a solid display against the Boland Cavaliers in Welkom, which saw them dominate in almost every facet of the game, with the performance earning them a 32-21 victory.
The defending champions, who led 20-8 at the break, scored four tries to two by the visitors, while flyhalf Gaun Kotze kept the scoreboard ticking with his accurate goal-kicking for a personal total of 12 points.
The Leopards, meanwhile, held on for a narrow 26-23 victory against the Valke in Brakpan. The Potchefstroom side started the clash strongly as they scored three tries and converted two, while they limited the hosts to a solitary penalty goal in the first half for an encouraging 19-3 lead.
The Valke, however, fought back with intent after the break to score two tries, one of which was scored by flyhalf Warren Potgieter, who added two conversions and two more penalty goals to take his tally for the match to 18 points.
The fourth try by the Leopards in the second half, however, was enough to see them through to the final.
Griffons – Tries: Khwezi Mkhafu, Neil Claassen, Cody-Anthony Basson, Tertius Maarman. Conversions: Gaun Kotze (3). Penalty Goal: Gaun Kotze. Drop Goal: Gaun Kotze.
Boland Cavaliers – Tries: Elgar Watts, Sergio Torrens. Conversion: Divan Nel. Penalty Goals: Divan Nel (3).
Valke – Tries: Andries Schutte, Warren Potgieter. Conversions: Warren Potgieter (2). Penalty Goals: Warren Potgieter (3).
Leopards – Tries: Loftus Morrison (2), Juan Language, Gene Willemse. Conversions: Gerhard Nortier (3).