In March 2007 he attended Major Leaguetraining camp for the first time, hitting .233 in 43 at bats with the Mets. His 2007 season with the Binghamton Mets of the Double-A Eastern League would be somewhat derailed by a broken finger, which he felt affected his swing even after returning from the disabled list. Carp hit .251/.337/.387/.725 (90 for 359, 55 runs, 16 2b, 11 HR, 48 RBI, 39/75 BB/K) with Binghamton. He played with the Scottsdale Scorpions of the Arizona Fall League during the fall.[2]
Carp enjoyed a great bounceback season in 2008, setting career highs in average, on-base percentage, OPS, doubles, homers, and walks. For the season, Carp hit .299/.403/.471/.874 (143 for 478, 67 runs, 29 2b, 3b, 17 HR, 72 RBI, 79/88 BB/K).
He made his major league debut with the Mariners on June 17, 2009, pinch-hitting in a game against the San Diego Padres and drawing a walk. He got a hit, a single to center in his first major league start the next day.
On September 1, Carp was called up a second time. He went 0 for 4 against the Los Angeles Angels that same night.
On June 8, 2011, Carp was called up to replace outfielder Mike Wilson.[4] He has also served as a replacement at the first base position for starter Justin Smoak. Carp was named the American League Rookie of the Month in August,[5] during which he had a 20-game hitting streak, batting .313 and driving in 25 runs.
On June 4, 2013, Carp earned his first career ejection for arguing a strike three call made by umpireAndy Fletcher.[8]
On September 11, 2013, Carp hit a go-ahead grand slam to dead center off pitcher Roberto Hernandez of the Tampa Bay Rays to put ahead the Red Sox and eventually win the game in the 10th inning.[9]
Carp served as a backup first baseman, outfielder, and pinch hitter for the 2013 Red Sox, appearing in 86 regular season games and six postseason games as the team won the 2013 World Series.
On April 24, 2014, in the ninth inning against the Yankees at Fenway Park, Carp appeared as a relief pitcher after the Red Sox had used all their relievers. Carp pitched one inning, allowing five bases on balls and one earned run.[10][11]
Shortly after the All-Star break, Carp requested that the Red Sox trade him. The request made news after the Red Sox traded veteran pitcher Jake Peavy to the San Francisco Giants on July 26.[12] Carp was designated for assignment by the Red Sox on August 1.[13]
Texas Rangers
Carp was claimed on waivers by the Texas Rangers on August 3, 2014.[14] On August 30, the Rangers designated Carp for assignment.[15] He elected free agency in October 2014.[16]
Washington Nationals
On January 13, 2015, Carp signed a minor league deal with the Washington Nationals.[17][18] He declined a minor league assignment in early April, and became a free agent.[19]
Los Angeles Dodgers
On April 25, 2015, he signed a minor league contract with the Los Angeles Dodgers and was assigned to the Triple-A Oklahoma City Dodgers.[20] He had only two hits in 22 at-bats for Oklahoma City and was released on May 7.[21]
Baltimore Orioles
On March 4, 2016, the Baltimore Orioles signed Carp to a minor league deal, pending a physical.[22] He was released on April 1, 2016.
On November 6, 2019, Carp was selected by the High Point Rockers in the New Britain Bees dispersal draft. He did not play a game for the team because of the cancellation of the 2020 ALPB season due to the COVID-19 pandemic and became a free agent after the year. On April 6, 2021, Carp re-signed with the Rockers for the 2021 season.[23] However, he did not make the team out of spring and was released prior to the season.