Highest-scoring season 2022 17 goals · Major League Soccer Most starts alongside Cristian Espinoza 105 starts together Results and matches 2026 · Appearances 20 Matches
612 Minutes
0 Goals
0 Assists
7–5–8 W–D–L
6,4 Season rating
Results and form across 20 recorded appearances. Goals recorded in 20, assists in 20 and minutes in 20 matches. Club and national-team matches are included.
Career statistics Club summary Matches Connections Career statistics Season Teams Competition M Min Goals A P ★ 2017 Portland Timbers Major League Soccer16 424 1 3 4 0 0 6,73 2017 Portland Timbers US Open Cup1 71 0 — — 0 0 — 2018 Portland Timbers US Open Cup1 67 1 — — 0 0 — 2018 Portland Timbers Major League Soccer15 928 3 1 4 1 0 6,73 2019 United States Friendlies1 66 0 — — 0 0 — 2019 Portland Timbers Major League Soccer35 2 374 11 1 12 3 0 6,92 2019 Portland Timbers US Open Cup4 355 1 — — 0 0 — 2020 Portland Timbers Major League Soccer23 1 380 9 3 12 0 0 6,86 2021 Portland Timbers CONCACAF Champions League1 18 0 — — 0 0 — 2021 Portland Timbers Major League Soccer13 947 4 — — 0 0 6,86 2021 San Jose Earthquakes Major League Soccer11 759 1 — — 1 0 6,86 2022 San Jose Earthquakes Major League Soccer34 2 954 17 1 18 0 0 7,06 2022 San Jose Earthquakes US Open Cup2 51 0 — — 0 0 — 2023 San Jose Earthquakes Major League Soccer35 3 054 10 2 12 3 0 7,0 2023 San Jose Earthquakes US Open Cup1 32 0 — — 0 0 — 2023 San Jose Earthquakes Leagues Cup2 174 0 — — 1 0 7,25 2024 San Jose Earthquakes Major League Soccer31 1 950 6 1 7 0 0 6,81 2024 San Jose Earthquakes Leagues Cup4 320 4 0 4 0 0 7,37 2025 Los Angeles FC CONCACAF Champions League4 212 0 1 1 0 0 6,68 2025 Los Angeles FC Major League Soccer23 889 5 1 6 0 0 6,8 2025 Los Angeles FC FIFA Club World Cup3 134 0 0 0 0 0 6,3 2025 Los Angeles FC Leagues Cup3 27 0 0 0 0 0 6,7 2026 Los Angeles FC Major League Soccer16 521 0 0 0 0 0 6,4 2026 Los Angeles FC CONCACAF Champions League2 23 0 0 0 0 0 6,4 2026 Los Angeles FC Leagues Cup2 45 0 0 0 0 0 6,4
Ordered by the first recorded appearance for each team, competition and season, oldest first. If a player’s match date is unavailable, the team’s match date or the season start is used. Missing data is shown as —.