Haaf startete zunächst für die TSF Ditzingen bzw. Leichtathletikgemeinschaft (LG) Glems, für die er 1986 Juniorenweltmeister wurde. Ende der Saison 1986 wechselte er zu Salamander Kornwestheim. Er war achtmaliger Deutscher Meister, zuletzt 1996, und mehrfach Vizemeister bei weiteren Veranstaltungen im Inland.