Gómez had an excellent regular-season debut for the Twins, going 2-for-3 with a walk, two stolen bases and two runs as the Twins beat the Angels, 3–2. On April 11, 2008, Gómez hit his first career triple off Yasuhiko Yabuta of the Royals.

In 2011, Gómez led all NL outfielders in range factor, at 2.97, and tied for the NL lead in fielding percentage for outfielders, at 1.000.[16] On July 20, 2011, Gómez fractured his collarbone when he made a diving catch in shallow center field. He returned for the rest of the season in September. During the 2011 postseason, Gómez hit .357, with 1 home run and 2 RBIs.[17]

In 2012, Gómez started the season platooning with Nyjer Morgan and Norichika Aoki in center field, but eventually Gómez got more starting playing time. Gómez ended up having the best season of his major league career at that point. Gómez had career highs with a .260 batting average, .305 on-base percentage, 19 home runs, and 37 stolen bases in the 2012 season.

Prior to the 2013 season, Gómez signed a 3-year, $24 million extension with the Brewers.[18]

Gómez started the 2013 season as the Brewers' starting center fielder, though he struggled early, batting only .162 after the first couple of weeks. After that, Gómez went on a tear, getting 3 hits in each of the next three games, raising his average back up to .300 just a week later. Gómez was named National League Player of the Week for his efforts, the third time he had won the award.[19] Gómez was named to his first All-Star team.[20]Mariano Rivera retired him to end the 8th inning in his last all-star game.[citation needed]

On September 26, Gómez was suspended for one game[21] for his role in an on-field altercation during a game on September 25 against the Atlanta Braves.[22] In the game, Gómez hit a home run, and as he trotted around the bases, shouted at Braves pitcher Paul Maholm for apparently throwing at Gómez in an earlier game. As Gómez reached home plate, Braves catcher Brian McCann deliberately stood between Gómez and home plate, blocking him, which sparked a brief brawl between the two teams.

Gómez's 2013 season was the best of his major league career so far, attaining career highs in practically every offensive category: a .284 batting average, .338 on-base percentage, 27 doubles, 10 triples, 24 home runs, 80 runs scored, 73 RBIs, and 40 stolen bases. He led the National League in power-speed number (30.0).[23] Gómez had a spectacular season defensively as well, leading the league in defensive putouts, as well as taking away five potential home runs.[citation needed] Gómez finished 3rd in the National League in Wins Above Replacement (WAR).[24][25] he won the NL Gold Glove Award for center field,[26] becoming the first Brewer to win the award since Robin Yount in 1982.[27]

Gómez began 2014 as Milwaukee's starting center fielder and leadoff hitter. In May, Gómez got into an altercation in a game against the Pittsburgh Pirates. In the game, Gómez hit a deep fly ball that he initially thought was a home run. As a result, he flipped his bat out of his hand, something he was known to do when hitting a home run. The ball ended up hitting the outfield wall, though Gómez still ended up at third base with a triple. When Pirates pitcher Gerrit Cole confronted Gómez about showing off, the two began to argue, and as the two were separated, Pirates player Travis Snider confronted Gómez as well, causing Gómez to throw punches at Snider, igniting a brief brawl in which Snider got hit in the eye by Gómez' teammate, Martin Maldonado. Gómez was suspended for three games. He initially appealed the suspension, but dropped it after suffering a minor back injury, using the time for the suspension to rest his back.[28] Upon his return, Gómez was moved to the clean-up spot in the Brewers batting order, due to an injury to Aramis Ramírez.[29] Gómez had another solid season in 2014, batting .284 with 23 home runs, 73 RBIs, 95 runs scored, and 34 stolen bases, though he was also caught stealing a career-high 12 times. He again led the National League in power-speed number (27.4).[23] He was 2nd in the major leagues in hit by pitch, with 19.[30]

Gómez signed a minor league contract with the Texas Rangers on August 20, 2016, and was assigned to the Round Rock Express of the PCL.[33] He was promoted to the major leagues on August 25 and made his Rangers debut that night vs. the Cleveland Indians. Gómez homered in his first plate appearance with the club in a 9-0 win.[34] He hit a grand slam off of Félix Hernández of Seattle on August 31; having hit one against them earlier in the season while with the Astros, he became only the fourth player to hit two grand slams against the same opponent for two different teams (joining Ray Boone in 1953, Mike Piazza in 1998, and Ike Davis in 2014). Gómez finished the 2016 season with a batting average of .231 and 13 HR. Gómez rebounded with Texas after a dreadful 85 game stint with the Houston Astros. He finished with a .284 average and eight home runs in 33 games for Texas.

On December 13, 2016, Gómez re-signed with the Rangers on a one-year contract.[35]

On April 29, 2017, in a game against the Los Angeles Angels, Gómez hit for the cycle for the second time in his career as the Rangers won 6-3.[36]

On March 3, 2018, Gómez signed a one-year contract with the Tampa Bay Rays.[37] The contract was for $4 million with a provision for $500,000 in performances bonuses based on games played: $100,000 each for 80, 90, 100, 110 and 120.[38] On April 22, Gomez hit his first career walk-off home run in an 8-6 win over one of Gomez's former teams, the Minnesota Twins.

In May 2018, Gomez said in multiple interviews that he did not believe MLB's drug testing was random and that he believed the league targets older players and Latin players.[39] He claimed to have been tested six or seven times within the season's first two months.[40] As translated by journalist Hector Gomez, Carlos Gomez said in Spanish: "Until they prove to me that it is random, I will not believe it. Because for me, it's not random...I have the greatest luck on my team, because they test me more than everyone else. I arrived now, three days after coming from the disabled list, and they are already testing me again."[40]

Gomez ended the season hitting .208 (a career low)/.298/.336 with nine home runs in 118 games.[41] He tied for the major league lead in hit by pitch, with 21.[42]

On March 8, 2019, the Mets signed Gómez to a minor league contract with an invitation to spring training.

On May 18, 2019, the Mets called up Carlos Gómez. Against the Nationals, on May 23, Gómez hit a 3-run home run in the bottom of the 8th to lead the Mets to a 6-4 win, his first as a Met in 12 years.[43]

^Lewis, Brian (June 4, 2007). "El Duque's Schooling a Hit for Gomez". New York Post. Archived from the original on June 6, 2007. Retrieved June 15, 2007. That is how a speedster whose 64 steals in 2005 were second in all of minor league baseball – and who Jose Reyes admits is faster than he is – should be playing the game.