Ha giocato per diverse squadre sudamericane, tra cui il Cobreloa, in cui è stato compagno di Alexis Sanchez, e l'Universidad de Chile. Il 6 luglio 2012 è stato acquistato, per 3 milioni di euro, dai tedeschi del Bayer Leverkusen, firmando un contratto quinquennale. Il 18 agosto ha debuttato con la nuova maglia nell'incontro di Coppa di Germania vinto 4-0 in trasferta sul campo del Carl Zeiss Jena, realizzando anche l'ultimo gol della partita.