Vodacom Western Province rolled out the Valke 40-31 in a game that saw them score six tries in Brakpan.
The men from Cape Town never had it all there own way, however, as the homeside held a steady 16-7 lead on the half-hour mark.
Only two late tries before the break saw the visitors in the lead by two points at 21-19.
WP dominated the scoring in the first half of the second period with tries by Justin Melck and Egon Seconds. With only a few minutes left on the clock and trailing at 40-19, the Valke staged an amazing fightback and gave the scoreline some respectability at 40-31.
Both coach Kobus van der Merwe and captain Luke Watson had said earlier in the week how hard it would be to come away from Brakpan with the four points. It was a grind, but with five points in the bag, WP will be feeling pretty pleased with themselves.
This win takes them to second place on the log with the Vodacom Cheetahs still to play against the Pumas in Bloemfontein tomorrow.
The Valke also managed to secure a bonus point for the fourth try. They remain at seven on the log.
Valke: Tries: Riaan Viljoen, Mpho Matsaung, Dewald Senekal, Sarel Pretorius. Conversion: Viljoen. Penalties: Louis Strydom (3).
Vodacom WP: Tries: Corne Uys, Schalk Ferreira, Juan Harris, Justin Melck, Egon Seconds, Hanyani Shimange. Conversions: Naas Olivier (5).
Valke: 15 Riaan Viljoen, 14 Yannick Wombo, 13 Sam Willard, 12 Hanno Coetzee, 11 Mpho Matsaung, 10 Louis Strydom, 9 Sarel Pretorius; 8 Michael Vermaak, 7 Jacques Nieuwenhuis, 6 Piet Krause (captain), 5 Nico Luus, 4 Ryan Strudwick, 3 Philip Lemmer, 2 Frik Venter, 1 Zane Kilian.Replacements:16 Gavin Whittingham, 17 Piet Grobler, 18 Dewald Senekal, 19 Sean Plaatjies, 20 Morne Adams, 21 Bosman Grobler, 22 Riaan Hefer.
Vodacom WP: 15. Gio Aplon, 14. Zhahier Ryland, 13. Sarel Potgieter, 12. Corne Uys, 11. Egon Seconds, 10. Naas Olivier, 9. Paul Delport, 8. Robbie Diack, 7. Justin Melck, 6. Luke Watson (c), 5. Gerrie Britz, 4. Francois van der Merwe, 3. Juan Harris, 2. Huia Edmonds, 1. Schalk Ferreira. Replacements: 16. Hanyani Shimange, 17. Gerrit Dyman, 18. Selbourne Boome, 19. Rob Linde, 20. Pieter Louw, 21. Bolla Conradie, 22. De Wet Barry.