In 1983 toonde Weigel aan in de vorm van zijn leven te zijn door wereldkampioen te worden op het onderdeel 50 km snelwandelen. Een jaar later kon hij niet deelnemen aan de Olympische Spelen van Los Angeles wegens de Oost-Duitse boycot. Wel verbeterde hij dat jaar voor het eerst het wereldrecord 50 km snelwandelen tot 3:38.31. Twee jaar later scherpte hij deze tijd met nog eens veertien seconden.
Op de wereldkampioenschappen atletiek 1987 in Rome moest hij genoegen nemen met een zilveren medaille op de 50 km snelwandelen. Ondanks een snellere tijd (3:41.30) dan in 1983 was ditmaal zijn landgenoot Hartwig Gauder hem te snel af. Na het winnen van de wereldbeker (1987), olympisch zilver (1988, 1992) en olympisch brons (1992) behaalde hij geen medailles meer op grote internationale wedstrijden.