Urodzony 3 czerwca 1985 w Czechowicach-Dziedzicach; napastnik, obrońca.
Wychowanek LKS-u Goczałkowice Zdrój, absolwent szkółki piłkarskiej Gwarka Zabrze. Wykupiony przez Herthę Berlin, trafił od razu na wypożyczenie do Zagłębia Lubin, w którym rozegrał 69 meczów w ekstraklasie, zdobywając 14 bramek i walnie przyczyniając się do zdobycia przez „miedziowych” w 2007 roku tytułu mistrzowskiego, a rok wcześniej – brązowego medalu. Potem już rozwijał karierę wyłącznie w Bundeslidze: we wspomnianej Herthcie i w Borussii Dortmund. Dla BVB zagrał 264 mecze ligowe, dwukrotnie zdobywając mistrzostwo kraju oraz superpuchar oraz trzykrotnie sięgając po Puchar Polski. Zaliczył także występ w finale Ligi Mistrzów. Od 2021 roku – piłkarz LKS-u Goczałkowice, równolegle najpierw grający menedżer tej drużyny, a od lipca 2025 – grający trener. W międzyczasie przez pół roku asystent szkoleniowca Borussii Dortmund. 12 listopada 2025 r. został trenerem GKS-u Tychy.
W reprezentacji Polski rozegrał 66 meczów, strzelając trzy gole. Był uczestnikiem finałów EURO w 2008, 2012 i 2016 roku oraz mundialu w 2018. Jednokrotny kapitan biało-czerwonych.






