Ha giocato, tra le altre squadre, nell'Udinese, con cui vinse il titolo di capocannoniere della Serie A, e nel Milan, con cui vinse uno scudetto. Ha inoltre vestito per sei anni la maglia della nazionale tedesca, con la quale ha disputato 70 partite segnando 37 gol, vincendo il (con una sua doppietta nella finale) e piazzandosi al secondo posto al campionato del mondo del 2002.