MIAMI -- Melky Cabrera has done it all this season, and on Sunday, it was no different.
San Francisco's left fielder played a part in each of the team's runs, leading the Giants to a 3-2 win over the Marlins in front of 30,199 at Marlins Park. The victory clinched San Francisco's second winning road trip of the season, as it finished the seven-game trip with a 4-3 record.
The biggest reason behind the Giants' recent success has been Cabrera. And the Major League hits leader kept it going with four more hits, three runs scored, two stolen bases and an RBI. It marked the third time this season and the ninth time in his career that Cabrera has recorded four hits in a game.
"I don't think I've ever really seen that. It definitely is an example maybe of how overshadowed Melky has been his whole career," said Giants pitcher Sergio Romo of Cabrera's tear this year. "It's real and it's not just one day. It has been happening this whole time."
Teammates and coaches used words like "wow" and "amazing" to describe Cabrera's performance this season.
"I have good teammates around here," said Cabrera, who finished the seven-game road trip with a .452 batting average and two home runs. "I feel comfortable and everybody pushes for each other. I'm glad they talk about me that way and they feel that way about me."
Cabrera has collected a Major League-leading 73 hits -- the most by a Giants player through the month of May since 1921. And according to Elias, he is the first Giants player to record four hits, a home run and two steals in a game since Barry Bonds did it in 1993.
"It's ridiculous," San Francisco starting pitcher Matt Cain said. "He has just been doing this since the spring, so it has just been what we've been seeing. It has just been standard for him. We have been so used to it that if he doesn't get hits, we think something is wrong."
Catcher Buster Posey also played a role in the win, as he drove in a run and snapped a nine-at-bat hitless streak with a 2-for-4 day. He entered the game with five hits in his previous seven games.
Angel Pagan brought home the Giants' other run on a sacrifice fly in the fourth inning.
All of that was just enough for Cain, as the right-hander paired his solid start with Cabrera's big day to earn his fifth win of the season. Cain held Miami (26-22) to two runs -- one earned -- in 6 2/3 innings, striking out four but walking a season-high three batters.
Cain used a fast start, retiring 11 of the first 12 hitters he faced.
"[Cain] is always tough," Marlins shortstop Jose Reyes said. "He's the guy when you go out there, you have to go up with some idea, because you can get out easy. He knows how to pitch, and you have to give credit to that guy. He pitched a very good game."
So did San Francisco's bullpen. Romo, Santiago Casilla and Javier Lopez combined to throw 2 1/3 scoreless innings while allowing just one hit and striking out three batters. In the process, Casilla racked up his 12th save of the season.
Fresh off a winning road trip, the Giants will now head home to begin a seven-game homestand Monday with a 25-23 record.
"We'll take it," manager Bruce Bochy said. "This has been a tough place for us. We got the series in Milwaukee and this was a huge game, I thought. It has been a pretty good road trip."
Anthony Chiang is a contributor to MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.