Successivamente, ha avuto una breve esperienza con i canadesi dei Vancouver Whitecaps.
Nel 2013, è stato ceduto ai tedeschi del 1. FC Kaiserslautern, dove ha giocato per due stagioni prima di tornare in Italia con la maglia del Bologna.