W 2008 roku przeszedł do FC Porto. W nowym zespole zadebiutował 24 sierpnia w meczu z CF Os Belenenses, w którym strzelił gola, zapewniając swojej drużynie zwycięstwo 2:0. Wraz z Porto trzykrotnie został mistrzem Portugalii (2009, 2011, 2012), trzy razy zdobył puchar kraju (2009, 2010, 2011 – w finałowym meczu z Vitórią strzelił jednego z sześciu goli dla swojego klubu), trzy razy wywalczył Superpuchar Portugalii (2009, 2010, 2011) oraz w 2011 roku wygrał rozgrywki Ligi Europy – w finałowym spotkaniu z Bragą wystąpił przez pełne 90 minut. Ponadto w sezonie 2010/2011 z dorobkiem 23 goli został królem strzelców portugalskiej ekstraklasy.
3 września 2012 roku podpisał pięcioletni kontrakt z rosyjskim Zenitem Petersburg. Kwota transferu oscylowała w granicach 50 milionów euro. Zadebiutował w przegranym 0:1 spotkaniu z Terekiem Grozny. 19 maja 2014 roku został wybrany najlepszym piłkarzem rosyjskiej Premier League. Brazylijski napastnik wyprzedził rosyjskiego bramkarza Igora Akinfiejewa (CSKA Moskwa) i napastnika z Wybrzeża Kości Słoniowej Seydou Doumbię (CSKA Moskwa).
30 czerwca 2016 roku został zawodnikiem chińskiego klubu Shanghai SIPG.