Cape Town - Makazole Mapimpi grabbed a hat-trick as South Africa smashed World Cup hosts Japan 41-7 on Friday, avenging the most humiliating loss in Springbok history two weeks before the serious business begins.
The last time the teams met, hitherto tournament no-hopers Japan stunned the Springboks 34-32 on the English south coast in their opening game of the 2015 World Cup - an upset of such epic proportions it spawned a recent movie.
But two-time world champions South Africa, who face New Zealand in a titanic Pool B opener on September 21, overpowered the Brave Blossoms this time out to win a one-sided World Cup warm-up played in brutal humidity in Kumagaya, north of Tokyo.
The visitors took just seven minutes to open the scoring after a bulldozing scrum, Cheslin Kolbe diving into the corner before fellow winger Mapimpi ran in two more tries as South Africa went into halftime leading 22-0.
Constantly cajoled by talismanic captain Siya Kolisi, the Springboks continued to produce monster hits and dominate the set-piece and they extended their advantage when Mapimpi burst clear to complete his hat-trick on 52 minutes.
Kotaro Matsushima pounced on an error to pull a try back on the hour mark, but with Francois Louw yellow-carded Kolbe and Herschel Jantjies added late tries for South Africa to round out the scoring.
Japan kick off the first Rugby World Cup in Asia against Russia in Tokyo on September 20.
Try: Kotaro Matsushima
Conversion: Yu Tamura
Tries: Cheslin Kolbe (2), Makazole Mapimpi (3), Herschel Jantjies
Conversions: Handre Pollard (2), Frans Steyn (2)
15 William Tupou, 14 Kotaro Matsushima, 13 Timothy Lafaele, 12 Ryoto Nakamura, 11 Kenki Fukuoka, 10 Yu Tamura, 9 Kaito Shigeno, 8 Amanaki Mafi, 7 Pieter Labuschagne, 6 Michael Leitch (captain), 5 Uwe Helu, 4 Luke Thompson, 3 Koo Ji-won, 2 Atsushi Sakate, 1 Keita Inagaki
Substitutes: 16 Takuya Kitade, 17 Isileli Nakajima, 18 Asaeli Ai Valu, 19 James Moore, 20 Yoshitaka Tokunaga, 21 Yutaka Nagare, 22 Rikiya Matsuda, 23 Ataata Moeakiola
15 Willie le Roux, 14 Cheslin Kolbe, 13 Lukhanyo Am, 12 Damian de Allende, 11 Makazole Mapimpi, 10 Handré Pollard, 9 Faf de Klerk, 8 Duane Vermeulen, 7 Pieter-Steph du Toit, 6 Siya Kolisi (captain), 5 Franco Mostert, 4 Eben Etzebeth, 3 Frans Malherbe, 2 Malcolm Marx, 1 Steven KitshoffSubstitutes: 16 Bongi Mbonambi, 17 Tendai Mtawarira, 18 Trevor Nyakane, 19 RG Snyman, 20 Francois Louw, 21 Herschel Jantjies, 22 Frans Steyn, 23 Jesse Kriel