Barrera was drafted in the 6th round (184th overall) by the Washington Nationals in the 2016 MLB Draft.[5] After signing with the Nationals he was assigned to the Auburn Doubledays of Low–ANew York–Penn League, where he hit .244 with three home runs and 17 RBIs in 48 games.[6] He batted .278 with eight home runs and 27 RBIs and 28 runs scored in 67 games the following season for Hagerstown Suns of the Single–ASouth Atlantic League, although his playing time was limited due to a broken finger on his throwing hand.[7] He spent the 2018 season with the High–APotomac Nationals, slashing .263/.334/.386 with six home runs, 36 runs scored and 24 driven in and was named a Carolina League All-Star. He was selected by the Nationals to play in the Arizona Fall League for Salt River Rafters after the end of the season. Barrera participated in 2019 spring training as a member of the Major League camp, but was assigned to the Double-AHarrisburg Senators for the season,[8] hitting .249/.323/.381/.704 with 8 home runs and 46 RBI.
Major Leagues
The Nationals selected Barrera's contract on September 8, 2019.[9] He made his Major League debut on September 14, 2019, against the Atlanta Braves, lining out in a pinch-hit at bat.[10] Barrera played in two games with the Nationals in 2019, going hitless in two at-bats.[11] The Nationals finished with a 93–69 record in 2019, good enough to clinch a wild card spot. Barrera did not take part in any postseason action as the Nationals went on to win the World Series over the Houston Astros, their first in franchise history.[12]
On July 24, 2020, Barrera was suspended 80 games for testing positive for dehydrochlormethyltestosterone. He appealed the decision and his suspension was reduced to the duration of the 2020 season, after which he was reinstated from the restricted list.[13]
On July 19, 2021, Barrera hit his first MLB home run for the Nationals, a solo blast off of Miami Marlins pitcher Ross Detwiler. Appearing in 30 games for Washington in 2021, Barrera logged a .264/.374/.385 batting line with 2 home runs and 10 RBI.
In 2022, Barrera appeared in 19 games for the Nationals, batting .180/.212/.200 with no home runs and 4 RBI. The majority of his season was spent with the Triple-A Rochester Red Wings, where he slashed .254/.338/.424 with 7 home runs and 25 RBI. On November 10, 2022, Barrera was removed from the 40-man roster and sent outright to Triple–A; he elected free agency the same day.[14][15]
St. Louis Cardinals
On January 20, 2023, Barrera signed a minor league contract with the St. Louis Cardinals organization.[16] He began the year with the Triple-A Memphis Redbirds, playing in 12 games and hitting .255/.314/.532 with 4 home runs and 15 RBI. On May 6, Barrera had his contract selected to the active roster.[17] He appeared in 6 games for the Cardinals, going hitless in two at-bats. On June 3, Barrera was designated for assignment by St. Louis.[18] He cleared waivers and was sent outright to Triple–A Memphis on June 7.[19] On October 13, Barrera elected free agency.[20]
Toros de Tijuana
On February 19, 2024, Barrera signed with the Toros de Tijuana of the Mexican League.[21] In 50 appearances for Tijuana, he batted .258/.333/.421 with six home runs and 31 RBI.
Personal
Barrera is of Mexican descent and is fluent in both English and Spanish.[22][23]
Barrera's wife, Lindsey, gave birth to the couple's first child, a son, in 2020, but he died the same day.[24] Their daughter was born in 2022.[25]