Season | Team | Comp | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
2019 | Sporting KC II | USC | 90 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
2019 | Sporting KC | MLS | 27 | 1 | 1 | 0 | 1 | 3 | 0 | 0 | 0 | 0 |
2018 | New York City | MLS | 819 | 18 | 9 | 9 | 7 | 18 | 1 | 2 | 0 | 0 |
2017 | New York City | MLS | 2082 | 28 | 25 | 3 | 16 | 3 | 4 | 7 | 0 | 0 |
2017 | Sport Recife | CDN | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2016 | Sport Recife | CDN | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2016 | Sport Recife | SEA | 1839 | 24 | 21 | 3 | 5 | 6 | 4 | 6 | 0 | 0 |
2015/2016 | Arouca | PRL | 12 | 2 | 0 | 2 | 0 | 4 | 0 | 0 | 0 | 0 |
2015 | Portland Timbers | MLS | 2428 | 37 | 28 | 9 | 19 | 9 | 3 | 5 | 0 | 0 |
2015 | Portland Timbers | MLS | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2014 | Portland Timbers | MLS | 1057 | 17 | 12 | 5 | 6 | 5 | 5 | 2 | 0 | 0 |
2014 | Phoenix Rising | USC | 129 | 2 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
2014 | Portland Timbers | MLS | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
2013 | Portland Timbe… | USC | 111 | 2 | 2 | 0 | 2 | 0 | 0 | 1 | 0 | 0 |
2013 | Portland Timbers | MLS | 2272 | 31 | 25 | 6 | 4 | 6 | 7 | 4 | 0 | 0 |
2012 | Portland Timbers | MLS | 1225 | 19 | 14 | 5 | 5 | 10 | 1 | 3 | 0 | 0 |
2011 | Portland Timbers | MLS | 1973 | 25 | 22 | 3 | 2 | 11 | 2 | 6 | 0 | 0 |
2010 | D.C. United | MLS | 924 | 11 | 11 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
2009 | D.C. United | MLS | 2265 | 28 | 25 | 3 | 3 | 3 | 3 | 8 | 0 | 0 |
Total | 17253 | 246 | 197 | 49 | 72 | 79 | 32 | 47 | 0 | 0 |
Club Domestic | |||
---|---|---|---|
MLS | Winner | 1x | 2015 |
US Open Cup | Runner-up | 1x | 2009 |
Pernambucano 1 | Runner-up | 1x | 2016 |
National | |||
Copa Centroamericana | Winner | 2x | 2014, 2013 |
Per | From | To | Value |
---|---|---|---|
NYCFC | Sporting KC | Free | |
Sport | NYCFC | Free | |
Arouca | Sport | N/A | |
Portland | Arouca | Free | |
Phoenix Rising | Portland | N/A | |
Portland | Phoenix Rising | Loan | |
DC United | Portland | Swap |