ACQUIRED: Selected as No. 4 overall pick in the 2017 MLS SuperDraft.
2019: Logged his fifth goal of the season in a 4-0 home win against the Houston Dynamo on June 22 ... Played 90 minutes in a 4-0 home win over the LA Galaxy in the Round of 16 of the Lamar Hunt U.S. Open Cup on June 19 ... Recorded an assist in a 2-1 win over Seattle Sounders FC in the fourth round of the Lamar Hunt U.S. Open Cup on June 12 ... Delivered his first assist of the season in a 3-2 home loss against LAFC on June 1 … Played 60 minutes in a 3-1 away win against the Philadelphia Union on May 25 … Played 77 minutes in a 1-1 draw against the Houston Dynamo on May 15 … Recorded 90 minutes in a 1-0 away loss at Vancouver Whitecaps FC on May 10 … Played 83 minutes in a 2-1 away win against Real Salt Lake on May 4 … Tallied the game-winning goal, his fourth of the season, in a 2-1 away win at Toronto FC on April 27 … Scored his team-leading third goal of the season in a 3-1 win at Columbus Crew SC on April 20 ... Started and played 90 minutes in a 2-1 loss at FC Dallas on April 13 … Played 66 minutes in a 3-0 loss against the San Jose Earthquakes on April 6 ... Recorded his second goal of the season in a 2-1 loss at LA Galaxy on March 31 ... Made a substitute appearance in a 3-0 loss at FC Cincinnati on March 17 ... Scored the club’s lone goal, his first of the season, in a 4-1 loss to Los Angeles FC on March 10 ... Made his first appearance of the season, playing 87 minutes in a 3-3 draw against the Colorado Rapids on March 2.
2018: Made his MLS Cup debut on Dec. 8, playing 59 minutes in a 2-0 loss against Atlanta United FC … Made his fifth appearance in the 2018 MLS playoffs, playing 90 minutes in a 3-2 win against Sporting Kansas City in the second leg of the Western Conference Championship on Nov. 29 ... Started and logged 81 minutes in a 0-0 draw against Sporting Kansas City on Nov. 25 ... Started, playing 89 minutes in a 4-2 playoff win in penalty kicks against Seattle Sounders FC on Nov. 8 ... Tallied his first career playoff goal in a 2-1 win against Seattle Sounders FC on Nov. 4 ... Recorded one assist in a 2-1 win on the road at FC Dallas on Oct. 31 ... Made a substitute appearance in a 2-1 loss at Vancouver Whitecaps FC on Oct. 28 ... Made his seven straight appearance (Sept. 8-Oct. 21), recording an assist in 85 minutes in a 3-0 win against Real Salt Lake ... Tallied a goal and an assist in 77 minutes against Real Salt Lake on Oct. 6 ... Appeared off the bench in a 3-2 loss at Minnesota United FC on Sept. 22 ... Came off the bench in a 3-2 win over Columbus Crew SC on Sept. 19 ... Earned his second straight start in the Timbers’ 4-1 loss at the Houston Dynamo on Sept. 15 ... Made his first start of the MLS campaign, scoring his first goal of 2018 in a 2-0 win over the Colorado Rapids on Sept. 8 ... Made his 18th appearance for T2 in a 3-2 loss to Orange County SC on Aug. 22 ... Scored a goal for T2 in a 2-0 win over Swope Park Rangers on Aug. 11 ... Recorded a goal and an assist for T2 in a 4-3 win over LA Galaxy II on July 28 ... Played 90 minutes for T2 in a 4-2 loss against Fresno FC on July 8 ... Scored the game-winning goal in a 2-0 win over San Jose in the U.S. Open Cup on June 6 ... Scored his second goal of the season for T2 in a 3-2 win over Rio Grande Valley FC Toros on April 18 ... Scored his first goal of the season for T2 on March 31 ... Recorded 90 minutes for a second straight game for T2 in a 1-0 win against Colorado on March 24 ... Played 90 minutes for T2 in the team’s season-opener against Seattle Sounders FC 2 on March 16.
2017: Made 14 appearances (two starts), tallying one goal and three assists in his rookie season ... Recorded his third MLS assist in the team’s 4-0 win against D.C. United on Oct. 15 ... Logged a seventh straight MLS appearance in a 3-0 win against Orlando City on Sept. 24 ... Made his second start of the season in a 2-0 win against New York on Aug. 18 ... Notched his second MLS assist in a 4-1 loss against Toronto on Aug. 12 ... Recorded his first career MLS goal and assist in his first start with the Timbers in a 2-1 win against Vancouver on July 23 ... Made his second first-team appearance in the team’s 2-1 loss against Colorado on June 17 ... Played 71 minutes and took two shots in the team’s fourth-round U.S. Open Cup match against Seattle on June 13 ... Named to the U-20 U.S. Men’s National Team roster for the 2017 FIFA U-20 World Cup ... Made his MLS debut, appearing as a substitute in the team’s 3-0 loss against San Jose on May 6 ... Started and played 90 minutes for T2 against Whitecaps FC 2 on April 16 ... Made his season debut with T2, starting and playing 90 minutes against Seattle Sounders 2 on April 2.
INTERNATIONAL: Started and played 90 minutes for the U.S. U-23 Men’s National Team against Egypt on March 22 during a training camp of the 2020 Olympic cycle ... Earned his first cap for the U.S. Men’s National Team, starting and playing 66 minutes in a 3-0 win over Panama at Statefarm Stadium on Jan. 27, 2019 ... Scored two goals for the U-20 U.S. Men’s National Team’s during the U-20 2017 FIFA World Cup in New Zealand.
COLLEGE: Played two seasons with Duke University (2014-2015) before signing his MLS contract ... Tallied nine goals and seven assists in 38 games played (30 starts) in two seasons with Duke.