Na igrzyskach olimpijskich w 1988 w Seulu Weigel zdobył dwa srebrne medale w chodzie na 20 km i na 50 km. Zajął 27. miejsce w chodzie na 20 km w Pucharze Świata w chodzie w 1989 w L'Hospitalet. Na mistrzostwach Europy w 1990 w Splicie zajął 9. miejsce w chodzie na 50 km.

Od 1991 Weigel startował w reprezentacji zjednoczonych Niemiec. Na halowych mistrzostwach świata w 1991 w Sewilli zajął 9. miejsce w chodzie na 5000 m. Zdobył 3. miejsce w chodzie na 50 km w Pucharze Świata w chodzie w 1991 w San Jose. Na mistrzostwach świata w 1991 w Tokio zajął 16. miejsce w chodzie na 20 km, a chodu na 50 km nie ukończył. Zajął 4. miejsce w chodzie na 5000 m na halowych mistrzostwach Europy w 1992 w Genui.

Weigel zdobył brązowy medal w chodzie na 50 km na igrzyskach olimpijskich w 1992 w Barcelonie. Na halowych mistrzostwach świata w 1993 w Toronto zajął 5. miejsce w chodzie na 5000 m. Nie ukończył chodu na 50 km na mistrzostwach świata w 1993 w Stuttgarcie. Zdobył srebrny medal w chodzie na 5000 m na halowych mistrzostwach Europy w 1994 w Paryżu. Nie ukończył chodu na 20 km na mistrzostwach Europy w 1994 w Helsinkach. Zajął dopiero 58. miejsce w chodzie na 50 km w Pucharze Świata w chodzie w 1995 w Pekinie. Na mistrzostwach świata w 1995 w Göteborgu został zdyskwalifikowany w chodzie na 50 km.