The Milwaukee Brewers selected Cooper in the sixth round of the 2013 Major League Baseball draft.[5][6] He signed and spent 2013 with both the Helena Brewers and the Wisconsin Timber Rattlers, batting a combined .283 with six home runs and 30 RBIs in 48 total games between both teams. In 2014, he played for Wisconsin, the AZL Brewers, and the Brevard County Manatees, slashing .262/.347/.390 with four home runs and 27 RBIs between the three clubs, and in 2015, he played for Brevard County and the Biloxi Shuckers, posting a combined .310 with eight home runs and 59 RBIs. Cooper spent 2016 with Biloxi and the Colorado Springs Sky Sox where he compiled a .292 batting average with nine home runs, 69 RBIs. He began 2017 back with Colorado where he slashed .366/.428/.652 with 17 home runs and 82 RBIs in 75 games.[7]
New York Yankees
On July 13, 2017, the Brewers traded Cooper to the New York Yankees in exchange for left handed pitcher Tyler Webb.[8] The Yankees promoted Cooper to the major leagues on July 14,[9] and he made his debut that day against the Boston Red Sox at Fenway Park. On July 16, Cooper got his first MLB hit off David Price. In 13 games for the Yankees, he batted .326 with five doubles and six RBIs. He also spent time with the Trenton Thunder and Scranton/Wilkes-Barre RailRiders while with the Yankees organization.[10]
Miami Marlins
On November 20, 2017, the Yankees traded Cooper and Caleb Smith to the Miami Marlins for pitcher Michael King and international bonus pool money.[11] On March 25, 2018, the Marlins announced the Cooper had made the Opening Day roster.[12] He was placed on the disabled list at the beginning of May, and was activated at the beginning of July.[13]
Cooper hit his first major league home run on May 22, 2019, off Detroit Tigers pitcher Daniel Norris.[14] It was the 39th game he had played in the major leagues.[14] The next day, he hit his second home run, a grand slam, off Detroit pitcher Shane Greene with two outs in the top of the ninth inning; Miami went on to defeat Detroit 5–2.[15] He finished the 2019 season hitting .281/.344/.446 with 15 home runs and 50 RBIs in 381 at bats over 107 games. In the pandemic-shortened 2020 season, Cooper batted .283/.353/.500 with 6 home runs and 20 RBIs in 34 games.
On July 28, 2021, it was announced that Cooper had suffered a partial tear of the ulnar collateral ligament in his left elbow and would require season-ending surgery. He was subsequently placed on the 60-day injured list.[16] He finished the 2021 season batting .284/.380/.465 with 9 home runs and 33 RBIs in 71 games.
On March 22, 2022, Cooper signed a $2.5 million contract with the Marlins, avoiding salary arbitration.[17] Cooper was named to the 2022 MLB All-Star Game as a roster replacement for Bryce Harper, who withdrew from the game due to injury.[18] On September 27, Cooper suffered a fractured finger after getting hit by a pitch in the 6-3 win over the New York Mets[19]
On January 13, 2023, Cooper agreed to a one-year, $4.2 million contract with the Marlins, avoiding salary arbitration.[20]
San Diego Padres
On August 1, 2023, the Marlins traded Cooper and Sean Reynolds to the San Diego Padres in exchange for Ryan Weathers.[21] With the Padres he batted .239/.323/.402. He became a free agent on November 2, 2023.
Chicago Cubs
On February 25, 2024, Cooper signed a minor league contract with the Chicago Cubs.[22] On March 28, Cooper had his contract selected after making Chicago's Opening Day roster.[23] Though he batted .270 in 12 games, the Cubs designated Cooper for assignment on April 23 after Patrick Wisdom returned to the active roster.[24]
Boston Red Sox
On April 27, 2024, Cooper was traded to the Boston Red Sox in exchange for cash considerations.[25] He was added to the team's active roster two days later.[26] Cooper would make his Red Sox debut on April 30 in a game against the San Francisco Giants.[27] During that game, he would strike out twice and exited the game with a right wrist contusion after being hit by a pitch from Sean Hjelle in the 5th inning.[28] In 24 games for Boston, he batted .171/.227/.229 with no home runs and five RBI. Cooper was designated for assignment after Masataka Yoshida returned from the injured list on June 11.[29] After clearing waivers on June 14, he was released by the Red Sox.[30]
Baltimore Orioles
On June 24, 2024, Cooper signed a minor league contract with the Baltimore Orioles.[31] He became a free agent after the season.[32]
Personal life
Cooper and his wife, Erica, had their first child in March 2022.[33]