Yamamoto was meer dan 20 jaar lid van het Japans team op de Olympische en Aziatische Spelen. Zijn hoogst behaalde resultaat op de Olympische Spelen was in Athene2004. Hij versloeg in de kwartfinale de KoreaanIm Dong-Hyun en in de halve finale Tim Cuddihy uit Australië. In de finale verloor hij uiteindelijk van de ItaliaanMarco Galiazzo en eindigde daardoor op de tweede plaats. In 1982 en 2002 won hij goud bij de Aziatische Spelen.