He pitched eight innings and Allen Craig drove in four runs to lead the St. Louis Cardinals to a 10-1 win over Milwaukee and the franchise's first four-game sweep of the Brewers.
"Early in the season, late in the season, it doesn't matter when you get a series win like this one," Cardinals catcher Yadier Molina said. "Everything went good this weekend. We pitched good and really hit the ball well."
Matt Holliday also homered for the Cardinals, who have won six straight, their most since taking eight in a row from July 11-21, 2010. It was the first time the Cardinals have four in a row from the Brewers, who moved to the NL and have been in the Cardinals' division since the 1998 season.
Garcia (4-1), who won his third straight game, gave up one run on eight hits. He had three strikeouts and only one walk.
"I felt really good out there," he said. "I was able to keep the ball down and keep our team in the game."
The Cardinals scored six runs in the second inning to take control of the game on three hits as St. Louis sent 10 men to the plate. Brewers starter Marco Estrada was wild and loaded the bases with two walks and single.
Shane Robinson and Holliday forced in runs with walks before Craig lined a double to the left field corner to drive in three runs. Yadier Molina's RBI single scored Craig.
Garcia lobbied Cardinals manager Mike Matheny to be allowed to pitch the ninth, but Carlos Martinez finished off the eight-hitter for Milwaukee.
"He pitched a great game," Cardinals manager Mike Matheny said. ""Everything really came together for us this weekend. We had great pitching, good hitting and strong defense."
Estrada (2-2) lasted 3 1-3 innings for the Brewers, who have lost five in a row. He gave up eight runs on six hits and had a career high six walks in what he said may have been the worst outing of his big league career.
"I had no idea where the ball was going," he said. "I made a lot of pitches in the second inning. I couldn't find it after that. It was one of those outings where I had no clue what I was doing out there."
NOTES: Gomez's fifth inning double extended his hitting streak to 12 games, which tied a career high.Cardinals manager Mike Matheny gave both OF Carlos Beltran and 2B Matt Carpenter the day off..Both teams wore uniforms from the 1913 season for Sunday's game.RHP Wily Peralta (2-2) will start for the Brewers Tuesday against Texas Rangers' RHP Justin Grimm. RHP Lance Lynn (5-0) will starts for the Cardinals Tuesday against the Chicago Cubs's RHP Travis Wood (2-2).
Link to box score: St. Louis 10 at Milwaukee 1
Link to game discussion at The Cardinal Nation message board