Gomes was returned to Columbus on April 24 when Lou Marson came off the disabled list. He was brought back up on April 28 when Marson was returned to the disabled list. On July 30, 2013, Gomes faced André Rienzo, the first Brazilian pitcher in MLB history. He finished 1–2 with a walk and a single off Rienzo. Gomes and the Indians finalized a six-year, $23 million extension on March 31, 2014. In 2015 he batted .231/.267/.391. In 2016 he batted .167/.201/.327. He had the lowest batting average against right-handers among all MLB hitters (140 or more plate appearances), at .127. On August 9, 2017, Yan Gomes hit a walk-off 3-run home run against Colorado Rockies in a 4-1 win, which was his second walk-off home run in his career. In 2017 he batted .232/.309/.399. Batting .251 with ten home runs and 31 RBIs, Gomes was named to the 2018 MLB All-Star Game. He became the first Brazilian player to be featured in an All-Star Game in an American sports league. In 2018 he batted .266/.313/.449. On November 30, 2018, Gomes was traded to the Washington Nationals for right-handed pitcher Jefry Rodríguez, minor league outfielder Daniel Johnson, and a player to be named later, later announced as Andruw Monasterio. In 2019 he batted .223/.316/.389 with 12 home runs and 43 RBIs, and won the World Series title. The Nationals declined a club option for $9 million to keep Gomes for the 2020 season, making him a free agent. On December 10, 2019, Gomes re-signed with Washington on a two-year contract. Gomes helped the Brazilian national team qualify for its first ever berth in the World Baseball Classic by leading them out of the 2013 World Baseball Classic qualifying round. Gomes was the only Major Leaguer on Brazil's team for the qualifiers and helped his team advance despite the other teams in the pool at the time boasting several Major Leaguers. He opted not to participate in the 2013 World Baseball Classic to focus on winning a spot on the Indians' Opening Day roster.