| 0 | First Half Start | Connor J Allan | KZN |
| 2 | Try | Dylan N Richardson | KZN |
| 3 | Missed Conversion | Jacobus Truter | KZN |
| 5 | Try | Waqar Solaan | EP |
| 6 | Conversion | Johan Lombaard | EP |
| 12 | Try | Shane Pote | EP |
| 13 | Conversion | Johan Lombaard | EP |
| 19 | Penalty | Johan Lombaard | EP |
| 20 | First Half End | | |
| 20 | Second Half Start | Johan Lombaard | EP |
| 24 | Substitution (Tactical) | Thomas W Price for Jordan L Phipson | KZN |
| 24 | Substitution (Tactical) | Thomas J Westermeyer for Sean O Barnes | KZN |
| 24 | Substitution (Tactical) | Ayron D Kayser for Mbusi Ngcobo | KZN |
| 25 | Substitution (Injury) | Brendon Schwulst for Thomas J Westermeyer | KZN |
| 28 | Substitution (Tactical) | Gert Rautenbach for Desmick Kleinbooi | EP |
| 32 | Substitution (Tactical) | Curtley Deysel for Francesco Jacobs | EP |
| 35 | Penalty | Johan Lombaard | EP |
| 35 | Substitution (Tactical) | Gerrit Du Preez for Shane Pote | EP |
| 35 | Substitution (Tactical) | Janu Fourie for Cibo Gidane | EP |
| 35 | Substitution (Tactical) | Siyamihanda Grootboom for Travis de Bruin | EP |
| 35 | Substitution (Tactical) | Andrew Daguish for Ayabonga Matroos | EP |
| 40 | Full Time | | |