The most significant news is the return of Cameron Hanekom, who finds a place on the bench after a gruelling nine-month injury lay-off. His inclusion provides a massive emotional and physical boost to the squad as he nears his first competitive minutes since last June.
The starting front row sees a change at tighthead, with Francois Klopper stepping in for Wilco Louw. Further back, Cobus Wiese moves from the bench into the starting lock position to partner Ruan Nortje, as Ruan Vermaak shifts to the replacements.
The loose trio has been recalibrated with Nizaam Carr earning a start at number eight. This move pushes Jeandre Rudolph to the bench, offering a different dynamic at the back of the scrum while retaining the leadership of Marcell Coetzee and the work rate of Elrigh Louw.
In the backline, the halfback pairing of Embrose Papier and Handré Pollard is reunited to steer the ship.
Further down the backline, Stedman Gans returns at inside centre, replacing Harold Vorster. Cheswill Jooste gets the nod on the right wing after Sebastian de Klerk was forced out with a long-term injury.
The bench has been heavily rotated to provide significant levels of intensity. Marco van Staden and Jan-Hendrik Wessels provide high-calibre cover for the front row, while the inclusion of Khuta Mchunu and the shifting of Ruan Vermaak suggests the Bulls are looking for a dominant second-half set-piece performance.
Bulls - 15 David Kriel, 14 Cheswill Jooste, 13 Canan Moodie, 12 Stedman Gans, 11 Kurt-Lee Arendse, 10 Handre Pollard, 9 Embrose Papier, 8 Nizaam Carr, 7 Elrigh Louw, 6 Marcell Coetzee (c), 5 Ruan Nortje, 4 Cobus Wiese, 3 Francois Klopper, 2 Johan Grobbelaar, 1 Gerhard Steenekamp.
Replacements: 16 Marco van Staden, 17 Jan-Hendrik Wessels, 18 Khuta Mchunu, 19 Ruan Vermaak, 20 Cameron Hanekom, 21 Jeandre Rudolph, 22 Paul de Wet, 23 Willie le Roux.