Latem 2007 Petrić za 3,5 miliona euro przeszedł do niemieckiej Borussii Dortmund. Podpisał z nią kontrakt do 2011 roku. W Borussii zadebiutował 12 sierpnia w przegranym 1:3 domowym spotkaniu z MSV Duisburg. 14 września zdobył swoje pierwsze dwa gole w Bundeslidze, a Borussia pokonała 3:0 Werder Brema. Do końca sezonu 2007/2008 strzelił dla Borussii 13 goli i był najskuteczniejszym zawodnikiem w zespole.
Latem 2008 roku Petrić zmienił barwy klubowe i przeniósł się za 7,3 miliona euro do Hamburger SV. Swoje pierwsze spotkanie w barwach HSV rozegrał 23 sierpnia 2008 przeciwko Karlsruher SC (2:1), a z klubem rozstał się w roku 2012. Po rocznym pobycie w londyńskim Fulham (2012–2013), Petrić będący wolnym strzelcem podpisał kontrakt z innym klubem z Londynu – West Ham United. W latach 2014–2016 grał w Panathinaikosie. 28 maja 2016 ogłosił zakończenie kariery piłkarskiej.
Statystyki kariery klubowej