Op de Olympische Spelen van 1988 in Seoel kwam Ngugi uit op de 5000 m. Met 13.47,93 (kwalificatieronde) en 13.24,43 (halve finale) dwong hij een plek in de finale af. Daar nam Ngugi de leiding en had hij de laatste km een voorsprong van 50 m. Alhoewel toen de sprint begon zijn voorsprong verminderde, won hij uiteindelijk de wedstrijd, met 30 meter verschil in 13.11,70. Op de Gemenebestspelen van 1990 in Auckland probeerde Ngugi zijn tactiek die hij gebruikte op de Olympische Spelen, te herhalen. Hij verloor echter met slechts 0,08 seconde van de Australiër Andrew Lloyd.