SAN DIEGO -- Eduardo Escobar knew he needed a triple to complete his first cycle, and he was going to do whatever it took to get it.
Sure enough, he did.
The switch-hitter sent an opposite-field drive off lefty reliever Tim Hill over the head of right fielder Nomar Mazara and off the wall. Escobar sped around the bases and pulled into third in front of his cheering teammates lining the dugout rail. He pumped his right arm, clapped his hands and blew a kiss skyward.
"This is a great moment. It's unbelievable," the 33-year-old third baseman said. "It's hard hitting the cycle at this level. Today's a special night for me. Most important is the win."
The ball from the triple was perched in his locker.
Escobar came in batting just .227 but has three homers and 12 RBIs in his past nine games.
He credited hitting coach Eric Chavez and his teammates, "to everybody who helped me." He said his teammates encouraged him to keep working hard "because your moment's coming. ... I'm so happy I started hitting now and now I help the team win. That's the most important."
Escobar hit a two-run moonshot homer that sailed well over the party deck atop the right field wall off Craig Stammen with no outs in the eighth. It was his fifth.
Escobar also hit a two-run single in the first and a double in the fourth.
It was the 11th cycle in Mets history and the first since Scott Hairston on April 27, 2012.
It was also the first cycle at Petco Park, which opened in 2004.
"Any guy is fun to watch, especially him, what he means to his teammates," New York manager Buck Showalter said. "It's almost like they hit it."
The Mets, an NL-best 38-19, won their third straight and for the ninth time in 11 games. The Padres, who have the NL's third-best record at 33-22, had their three-game winning streak snapped.
Carrasco (7-1) won his fourth straight start by holding the Padres to two runs and five hits in seven innings while striking out a season-high 10 and walking none. He limited the damage to two innings. Jorge Alfaro doubled leading off the third and scored on Jurickson Profar's one-out single. Ha-Seong Kim singled with two outs in the seventh and scored on Mazara's double.
"Carrasco was the story of the game, I thought," Showalter said. "He was sharp. Big out, the last one."
Carrasco ended his night by striking out Alfaro with a runner on second.
"He was able to kind of get our bullpen back on their feet a little bit," Showalter said.
The Mets tagged Blake Snell (0-3) for three runs in a plodding first inning that took 27 minutes while the left-hander threw 43 pitches. He allowed Starling Marte's one-out single, struck out Francisco Lindor and then issued three straight walks to force in a run. Escobar followed with a two-run single.
Luke Voit hit a three-run homer for San Diego off Drew Smith with two outs in the eighth, his fifth. The ball bounced off the top off the wall in left-center and back onto the filed, and Voit paused at second. After an umpire review, it was ruled a homer.