So durfte Machura an den Leichtathletik-Weltmeisterschaften 1987 in Rom teilnehmen, wo er mit 21,39 m Vierter wurde. Bei den Hallen-EM 1988 in Budapest gewann er mit 21,39 m den Titel vor Karsten Stolz und Georgi Todorow. Später in der Saison belegte Machura bei den Olympischen Spielen in Seoul mit 20,57 m den fünften Rang. 1992 beendete er seine internationale Laufbahn und wurde Trainer in der Leichtathletikabteilung von Sparta Prag.