Hij kwam uit voor de Duitse Bundesliga clubs 1860 München, FC Schalke 04, FC Köln en VfL Bochum. Fischer stond bekend als een veel scorende spits. Zo is hij met 182 doelpunten in 295 wedstrijden voor FC Schalke 04 nog steeds topscorer aller tijden van de club. Ook in het Duits voetbalelftal wist hij 32 maal te scoren in 45 gespeelde interlands.
In 1977 scoorde Fischer met een omhaal in een interland tegen Zwitserland wat door velen in Duitsland als het Doelpunt van de Eeuw wordt beschouwd.