Hansjörg Wirz gewann bei den Schweizer Meisterschaften im 400-Meter-Hürdenlauf in den Jahren 1968, 1969 und 1972. Bei den Europameisterschaften 1969 in Athen belegte er in 50,8 s den vierten Platz, bei den Olympischen Spielen 1972 in München schied er im Vorlauf aus. 1968 stellte Wirz im Trikot von "Stade Lausanne" in 50,8 s seinen ersten Schweizer Landesrekord auf und verbesserte damit die acht Jahre alte Bestleistung von Bruno Galliker. Für den "LC Schaffhausen" startend, verbesserte er den Rekord 1969 auf 50,7 Sekunden. Seine elektronische Bestzeit von 50,78 s, die Wirz 1972 in Zürich lief, wurde als Schweizer Rekord 1973 von Heinz Hofer unterboten.