SAN DIEGO - Adrian Gonzalez had three hits and three RBI to help the San Diego Padres beat the Houston Astros, 5-2 on Thursday.
The Padres, who snapped a three-game losing streak, remained in first place in the National League West with a 56-52 record.
Clay Hensley (7-8) picked up the victory, allowing one run and four hits in 5w innings. He walked one and struck out four.
The Padres took a 1-0 lead in the fourth. Brian Giles drew a lead-off walk and advanced to third on a groundout. Gonzalez followed with an RBI single.
The Padres added three runs in the fifth to make it 4-0 on an RBI single by Mike Cameron and a two-run single by Gonzalez. Josh Barfield opened the inning with a single to left. Hensley sacrificed him over to second and he scored on Cameron's single to left. After Giles popped out, Albers walked Bard to load the bases before Gonzalez came through with his sharp single to right.
MARLINS 4, METS 1
In Miami, Miguel Cabrera's three-run double broke a tie with two outs in the eighth inning, and Dontrelle Willis earned his first victory since July 7 as Florida beat New York.
Willis (7-8) retired the side in order only once but outdueled Pedro Martinez, limiting New York to an unearned run in eight innings.
Florida's Mike Jacobs broke a scoreless tie with a two-out homer in the sixth, his 15th. New York scored an unearned run in the seventh.
Miguel Olivo singled off Aaron Heilman (1-4) to start the eighth and advanced on a sacrifice. Former Augusta GreenJacket Hanley Ramirez and Jacobs walked to load the bases.
Cabrera then pulled a pitch into the corner, and all three runners scored. Jacobs was safe at the plate when he kicked the ball out of catcher Paul Lo Duca's glove.
Florida won the series as Willis improved to 10-2 against the Mets. He allowed seven hits and three walks but was helped by three double plays.
Joe Borowski pitched a perfect ninth for his 22nd save.
DIAMONDBACKS 10-3, CUBS 2-7
In Chicago, Matt Murton tied a major league record with four doubles and also drove in five runs to help Chicago beat Arizona and split a doubleheader.
Murton's four doubles tied a club record, which has been accomplished four times, the most recent being Hall of Famer Billy Williams on April 9, 1969.
The Diamondbacks won the first game behind Stephen Drew, who homered, tripled and drove in a season-high four runs to lead the Diamondbacks.
He added an RBI single in the second game.
UTLEY REACHES 35: In St. Louis, Philadelphia's Chase Utley singled in the first inning against the Cardinals at Busch Stadium, extending his hitting streak to 35 games.
Utley lined a 2-2 pitch from Jason Marquis to center field and went to second when St. Louis center fielder So Taguchi bobbled the ball.
Utley hit an RBI single off first base in the third to give the Phillies a 1-0 lead.
The streak is the second- longest in franchise history, trailing only Jimmy Rollins' 38-game run in the final 36 games last year and the first two this year.