Mit dem BVB wurde er 2011 Deutscher Meister und gewann 2012 das Double aus Meisterschaft und DFB-Pokal (5:2 Final-Sieg gegen Bayern München). 2013 stand er mit dem BVB im Champions League Finale, verlor dort aber mit 1:2 gegen den FC Bayern.
Er machte insgesamt 6 Länderspiele für die deutsche Nationalelf und gewann 2014 den WM-Titel bei der Weltmeisterschaft in Brasilien (1:0 nach Verlängerung im Finale gegen Argentinien)
Im gleichen Jahr wechselte er dann zum FC Schalke 04, konnte dort aber nicht an dieses erfolgreiche Jahr anknüpfen. Zwar wurde er mit Schalke im ersten Jahr Vizemeister und erreichte erneut das DFB-Pokalfinale, verlor dort aber mit 1:2 gegen den FC Bayern München. Obwohl er mit 14 Toren in 29 Bundesligaspielen einen guten Schnitt erreichte und die 100-Tore-Marke durchbrach, wechselte er nach anhaltenden Konflikten mit der Vereinsleitung bereits nach nur einer Saison zu Besiktas Istanbul.
In 20 Jahren war er für 21 Clubs aktiv. Ab 2009 liess er seine Karriere bei unterklassigen Vereinen in Deutschland ausklingen. Zu seinem Abschiedsspiel im September 2014 kamen 40.000 Fans ins Bremer Weserstadion.