ACQUIRED: Selected as No. 4 overall pick in the 2017 MLS SuperDraft.
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: Helped the U.S. U-20 Men’s National Team win its first-ever CONCACAF U-20s Championship, qualifying for the 2017 FIFA U-20s World Cup on March 5.
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.