Karierę zaczynał w dwóch mniejszych klubach z rodzinnego miasta, a w 1965 przeniósł się do Eintrachtu Frankfurt, gdzie występował przez 15 lat. Rozegrał 441 spotkań Bundesligi i zdobył 109 bramek. Jego największym klubowym sukcesem był Puchar UEFA zdobyty w 1980. W tym samym roku zakończył karierę.
W reprezentacji Niemiec debiutował 4 maja 1966 w meczu z Irlandią. Rozegrał 44 spotkania i strzelił 5 goli. Jego ostatnim meczem był 7 lipca 1974 zwycięski finał MŚ 1974 z Holandią. Na MŚ 70 wywalczył z drużyną brązowy medal. Był także członkiem kadry RFN na MŚ 66, na których została wicemistrzem świata, ale nie zagrał w ani jednym meczu. W 1972 został mistrzem Europy.