The visitors eventually extended their lead when Travis Ismaiel showed great footwork and determination down the right-hand touchline before crossing over in the right-hand corner.
Schoeman did well to land the conversion from close to the touchline which meant the Bulls led 20-11 with time running out on the clock.
However, things went pear-shaped for the visitors five minutes later when Jan Serfontein was yellow carded for slowing the ball down cynically at a ruck close to his try-line.
The Sunwolves made full use of their numerical advantage and shortly afterwards Takaaki Nakazuru rounded off a flowing move to score out wide. Yu Tamura converted which narrowed the gap to two points and the replacement back added a penalty five minutes later which proved to be the matchwinning points.
The Bulls had a chance to steal the result two minutes before the end, but Francois Brummer’s penalty attempt was off target, sparking jubliant scenes in Tokyo.
Tries: Warren-Vosayaco, Nakazuru
Pens: Cripps 2, Tamura
Tries: Odendaal, Ismaiel
Cons: Schoeman 2
Pens: Schoeman 2
Yellow Card: Serfontein
Sunwolves: 15 Kotaro Matsushima, 14 Takaaki Nakazuru, 13 Timothy Lafaele, 12 Derek Carpenter, 11 Kenki Fukuoka, 10 Hayden Cripps, 9 Fumiaki Tanaka, 8 Rahboni Warren-Vosayaco, 7 Shuhei Matsuhashi, 6 Yoshitaka Tokunaga, 5 Uwe Helu, 4 Liaki Moli, 3 Yasuo Yamaji, 2 Yusuke Niwai, 1 Koki Yamamoto
Replacements: 16 Takeshi Kizu, 17 Keita Inagaki, 18 Heiichiro Ito, 19 Sam Wykes, 20 Shunsuke Nunomaki, 21 Yuki Yatomi, 22 Yu Tamura, 23 Ryohei Yamanaka
Bulls: 15 Warrick Gelant, 14 Travis Ismaiel, 13 Jan Serfontein, 12 Burger Odendaal, 11 Jamba Ulengo, 10 Tian Schoeman, 9 Rudy Paige, 8 Hanro Liebenberg, 7 Jannes Kirsten, 6 Nic de Jager, 5 RG Snyman, 4 Jason Jenkins, 3 Trevor Nyakane, 2 Adriaan Strauss, 1 Lizo Gqoboko
Replacements: 16 Edgar Marutlulle, 17 Pierre Schoeman, 18 Martin Dreyer, 19 Jaco Visagie/Hendré Stassen, 20 Jacques Potgieter, 21 Ivan van Zyl, 22 Francois Brummer, 23 Franco Naude