Ten artykuł wymaga modyfikacji na podstawie najświeższych informacji.
Niektóre treści są na pewno lub najprawdopodobniej nieaktualne. Artykuł należy zweryfikować, wskazując w przypisach źródła informacji. Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się w dyskusji tego artykułu. Po wyeliminowaniu niedoskonałości należy usunąć szablon {{Dopracować}} z tego artykułu.
Barrios zawodową karierę rozpoczynał w 2003 w klubie Argentinos Juniors z Primera B Nacional. Na początku 2004 został wypożyczony do ekipy Tigre z Primera B Metropolitana. Latem 2004 roku wrócił do zespołu Argentinos Juniors, który awansował do Primera División Argentina. W tych rozgrywkach Barrios zadebiutował 22 września 2004 w przegranym 0:1 pojedynku z Quilmes. Graczem Argentinos Juniors był przez 2 lata.
W styczniu 2005 odszedł do chilijskiego CD Temuco. Spędził tam rok. W tym czasie rozegrał tam 28 ligowych spotkań i zdobył 12 bramek. W styczniu 2006 wrócił do Argentyny, gdzie podpisał kontrakt z Tito Federal (Primera División Argentina). Pierwszy ligowy mecz zaliczył tam 29 stycznia 2006 przeciwko River Plate (0:5). 2 kwietnia 2006 w wygranym 4:3 spotkaniu z Instituto Córdoba strzelił pierwszego gola w Primera División Argentina. Zawodnikiem Tito Federal był przez pół roku.
W lipcu 2006 ponownie trafił do Chile, gdzie został graczem klubu Cobreloa. W ciągu roku rozegrał tam 39 spotkań i zdobył 26 bramek. W lipcu 2007 przeszedł do meksykańskiego Atlasu Guadalajara. W Primera División Mexico zadebiutował 5 sierpnia 2007 w zremisowanym 1:1 meczu z Deportivo Toluca. W styczniu 2008 został wypożyczony do chilijskiego CSD Colo-Colo. Latem 2008 został wykupiony przez Colo Colo. W sumie spędził tam półtora roku. W tym czasie został tam królem strzelców Primera División Chile, a z klubem zdobył mistrzostwo Clausura 2007 oraz 2008.
W lipcu 2009 za 4,2 miliona euro został sprzedany do niemieckiej Borussii Dortmund[3]. W Bundeslidze zadebiutował 8 sierpnia 2009 w wygranym 1:0 pojedynku z 1. FC Köln. 3 października 2009 w wygranym 1:0 spotkaniu z Borussią Mönchengladbach zdobył pierwszą bramkę w Bundeslidze.
W marcu 2010 Barrios otrzymał obywatelstwo Paragwaju, z którego pochodzi jego matka[12]. W reprezentacji Paragwaju zadebiutował 25 maja 2010 w przegranym 1:2 towarzyskim pojedynku z Irlandią, w którym strzelił także gola.
W tym samym roku został powołany do kadry na Mistrzostwa Świata. Zagrał na nim w 5 meczach: z Włochami (1:1), Słowacją (2:0), Nową Zelandią (0:0), Japonią (0:0, 5:3 w rzutach karnych) i Hiszpanią (0:1). Tamten turniej Paragwaj zakończył na ćwierćfinale.