Suarez attended Christopher Columbus High School in Miami, Florida. In 2010 he was 5-1 with a 1.51 ERA, and was named First Team All-Dade and FHSAA Class 6-A Pitcher of the Year. In 2011 he was 5-3 with a 1.65 ERA and 58 strikeouts in 34 innings, and was All-Dade County First Team and an AFLAC All-American. The Toronto Blue Jays selected Suarez in the ninth round of the 2011 MLB draft. He did not sign, and enrolled at the University of Miami to play college baseball for the Miami Hurricanes baseball team. As a Hurricane, Suarez became a top prospect. The Washington Nationals selected Suarez in the second round, with the 57th overall selection, of the 2014 MLB draft. He chose to return to Miami for his senior year, in order to earn his degree and attempt to improve his draft status for 2015.
Professional career
The San Francisco Giants selected Suarez in the second round, with the 61st overall selection, of the 2015 MLB draft. Suarez signed with the Giants for a signing bonus of $1,010,100, and made three appearances with the Arizona Giants of the Rookie-levelArizona League before he was promoted to the Salem-Keizer Volcanoes of the Class A-Short SeasonNorthwest League. In August, the Giants promoted Suarez to the San Jose Giants of the Class A-AdvancedCalifornia League. In 39.1 total innings pitched between the three teams, he posted a 2-0 record and 1.60 ERA. Suarez began the 2016 season in San Jose, and was promoted to the Richmond Flying Squirrels of the Class AAEastern League; he finished the season with a combined 9-8 record and 3.63 ERA in 24 total games started between both teams. In 2017, he started the season with Richmond, and was promoted to the Sacramento River Cats of the Class AAAPacific Coast League. In 26 total games between Richmond and Sacramento, Suarez pitched to a 10-10 record and 3.30 ERA with a 1.34 WHIP. The Giants invited Suarez to spring training as a non-roster player in 2018. The Giants promoted Suarez to the major leagues on April 11, 2018, and he made his debut that same night at AT&T Park against the Arizona Diamondbacks. He started the game and pitched 5.1 innings, giving up four earned runs on four hits along with striking out seven and walking none; he received a loss as Arizona defeated the Giants 7–3. In 2018 with Sacramento and San Jose he was 2-0 with a 1.16 ERA in four starts. In 2018 with the Giants he was 7-13 with a 4.49 ERA, as in 29 starts he pitched 160.1 innings. In 2019 with Sacramento he was 7-6 with a 5.73 ERA in 18 games in which he pitched 88 innings. That season with the Giants he was 0-2 with a 5.79 ERA, as in 21 games he pitched 32.2 innings.