PITTSBURGH (AP) - Dillon Gee pitched another gem against the Pirates, and John Buck hit a two-run single to lead the New York Mets to a 4-2 victory Sunday and avoid a sweep by Pittsburgh before the All-Star break.
Gee (7-7) allowed just one unearned run in 6 2/3 innings to the Pirates (56-37). He is 3-0 with a 1.38 ERA in five career starts against Pittsburgh. Gee scattered five hits, struck out two and walked one.
Buck's hit capped a three-run first inning against fill-in starter Gerrit Cole (4-3), who lost his third straight start after becoming the first Pirates pitcher since Nick Maddox in 1907 to win the first four of his career.
Buck, Eric Young Jr. and Marlon Byrd each had three hits for New York, which finished a 6-3 road trip.
Bobby Parnell earned his 17th save in 20 opportunities with a scoreless ninth.
Starling Marte had two hits for the Pirates, whose three-game winning streak was snapped.
CARDINALS 10, CUBS 6
CHICAGO (AP) - Yadier Molina hit a three-run homer in St. Louis' four-run ninth inning, and the Cardinals beat Chicago in the majors' final game before the All-Star break.
Allen Craig lined a tiebreaking RBI single into left field before Molina drove an 0-2 pitch from Kevin Gregg (2-2) over the wall in left for his seventh homer. Craig and Molina tuned up for Tuesday's game in New York with four hits apiece, helping St. Louis to a season-high 21 hits overall.
Chicago went up 4-3 on Darwin Barney's three-run homer in the sixth and pinch hitter Cody Ransom had a tying two-run double in the eighth, but the Cubs' bullpen was unable to hold off the NL's highest-scoring team.
Pete Kozma had two RBI singles as the Cardinals won for the seventh time in nine games to salvage a split of the four-game series. Edward Mujica (2-1) had his second blown save opportunity in 28 chances, but managed to get the win on the same day he was chosen to replace teammate Adam Wainwright on the NL All-Star team.
NATIONALS 5, MARLINS 2, 10 INNINGS
MIAMI (AP) - Denard Span had three hits, including a tiebreaking two-out RBI double in the 10th inning, and Washington beat Miami.
Span was dropped from the top spot in the order for the first time this season, and he responded with three hits in the No. 7 position. He snapped a 1-for-20 slump with a two-out RBI double in the second inning, and singled in the fourth.
The defending NL East-champion Nationals averted a series sweep and snapped a three-game losing streak. Washington won despite going 2 for 10 with runners in scoring position and hit .087 (4 for 46) in those situations during their trip.
Washington rookie Taylor Jordan remained winless in four career starts despite an ERA of 3.32. The Florida native allowed two runs in six innings.
Craig Stammen (5-4) pitched a perfect ninth. Rafael Soriano followed with a scoreless 10th for his 25th save.
Miami's Henderson Alvarez gave up only two runs in 6 2-3 innings despite allowing nine hits and two walks. Steve Cishek (3-5) took the loss.
Miami snapped the Nationals' franchise-record streak of hitting a home run in 86 consecutive series.
REDS 8, BRAVES 4
ATLANTA (AP) - Jay Bruce hit a two-run homer in Cincinnati's four-run third inning, Shin-Soo Choo also homered, and the Reds beat Julio Teheran and Atlanta.
Bruce led the Reds with three hits. Brandon Phillips had a two-run double in the ninth, and Choo had two hits and scored three runs as the Reds split the four-game series.
Reds right-hander Logan Ondrusek (3-0) threw two scoreless innings as the second reliever behind Tony Cingrani, who lasted only four innings.
Teheran (7-5) allowed five runs, seven hits and two walks in 5 1-3 innings.
Andrelton Simmons and Dan Uggla hit homers for Atlanta.
Braves first baseman Freddie Freeman was held out because of a jammed left thumb that will prevent him from playing in the All-Star game.
ROCKIES 3, DODGERS 1
LOS ANGELES (AP) - Michael Cuddyer hit a two-run homer and drove in another run to help Colorado defeat Los Angeles in the teams' last game before the All-Star break.
The clubs split the four-game series, leaving Colorado with a 46-50 record. The Dodgers fell back to .500 at 47-47.
Jhoulys Chacin (9-4) allowed one run and six hits in six innings, struck out six and walked three. Rafael Betancourt pitched the ninth to earn his 15th save in 16 chances.
Ricky Nolasco (6-9) gave up three runs and eight hits over five innings of his home debut with the Dodgers.
Dodgers rookie Yasiel Puig wasn't in the starting lineup, but he singled as a pinch-hitter in the fifth and scored.
BREWERS 5, DIAMONDBACKS 1
PHOENIX (AP) - Wily Peralta pitched seven effective innings, Logan Schafer homered and drove in two runs, and Milwaukee ended a four-game losing streak by beating Arizona.
The Diamondbacks won the first three games of the series, mostly by coming from behind.
The Brewers prevented the sweep by roughing up Ian Kennedy (3-6) early with a string of two-strike hits and a second straight strong outing by Peralta (7-9)
Carlos Gomez hit a two-run single in the first inning, and Jean Segura had three hits for Milwaukee, which ended a six-game losing streak to the Diamondbacks.
Miguel Montero homered for the second straight game, but Kennedy gave up four runs in the first two innings to remain stuck on 49 career wins for the seventh straight start.
Kennedy extended his scoreless streak to 19 1-3 innings before Montero hit his first pitch of the fifth for his eighth homer.
PADRES 10, GIANTS 1
SAN DIEGO (AP) - Carlos Quentin hit one of San Diego's four home runs and drove in three runs as the Padres routed Barry Zito and San Francisco one day after being no-hit by Tim Lincecum.
Nick Hundley had a homer among his three hits, and Chris Denorfia and Will Venable also went deep as the Padres avoided a four-game sweep by the defending World Series champions heading into the All-Star break.
The Padres had been outscored 23-3 in the first three games of the series, including a 9-0 loss Saturday night when Lincecum threw his first career no-hitter. San Diego won for just the fourth time in 20 games.
Zito (4-7), who went to high school in San Diego, had another road misadventure. He was chased without getting an out in the third inning and dropped to 0-6 with a 9.89 ERA in eight road starts. The Giants are 0-8 in his road starts. He allowed four runs and four hits, walked two and struck out none.
San Diego lefty Eric Stults (8-7) allowed one run and five hits in six innings, struck out five and walked two.
PHILLIES 4, WHITE SOX 3, 10 innings
PHILADELPHIA (AP) - John Mayberry Jr. hit an RBI single with two outs in the 10th inning, lifting Philadelphia over the Chicago White Sox.
Chase Utley led off the 10th with a double and David Purcey (0-1) walked Jimmy Rollins. The runners advanced on Domonic Brown's groundout and Darin Ruf was intentionally walked to load the bases.
Ramon Troncoso relieved and struck out Young. But Mayberry lined Troncoso's first pitch up the middle for the winning run.
Antonio Bastardo (3-2) pitched a scoreless 10th to earn the victory.
All three games in the series went extra innings. The teams played a total of 34 innings over 11 hours, 12 minutes, including a doubleheader on Saturday.
The White Sox scored a run in the ninth off Jonathan Papelbon, who blew his fifth save in 25 chances.