Trzykrotny medalista akademickich mistrzostw świata, protoplasty Uniwersjady (Berlin 1951, Budapeszt 1954), dwudziestokrotny mistrz Polski (indywidualnie i w sztafecie) i trzykrotny halowy mistrz kraju w latach 1947-1959. W 22 meczach międzypaństwowych odniósł sześć zwycięstw indywidualnych. Wielokrotny rekordzista Polski (rek. życiowy na 400 m 47,5 - 18 lipca 1958, Bydgoszcz). Był zawodnikiem Lechii Gdańsk i Legii Warszawa. Po zakończeniu kariery Mach pracował jako trener w Legii. Był również szkoleniowcem kadry 400-metrowców. Pod jego okiem formę szlifowali tacy sprinterzy jak Stanisław Swatowski, Wiesław Maniak czy Edward Romanowski. Od 1972 roku mieszkał w Kanadzie.