У дорослому футболі дебютував 2003 року виступами за команду клубу «Універсідад де Консепсьйон», кольори якого захищав на умовах оренди. Згодом з 2004 по 2005 рік також як орендований гравець виступав у Європі у складі іспанського «Райо Вальєкано» та швейцарського «Серветта». 2005 року повернувся до «Коло-Коло», на півтора сезони ставши гравцем головної команди цього клубу.
Своєю грою за останню команду привернув увагу представників тренерського штабу бразильського «Палмейраса», до складу якого приєднався 2006 року. Відіграв за команду з Сан-Паулу наступні два з половиною сезони своєї ігрової кар'єри. Більшість часу, проведеного у складі «Палмейраса», був основним гравцем команди.
Протягом 2008—2010 років захищав кольори команди еміратського «Аль-Айна».
До складу клубу «Палмейрас» повернувся 2010 року. Відтоді відіграв за бразильську команду ще понад 100 матчів в національному чемпіонаті.
Виступи за збірну
2004 року дебютував в офіційних матчах у складі національної збірної Чилі. Наразі провів у формі головної команди країни 79 матчів, забивши 7 голів.