Jon Garland matched a career high with 10 strikeouts to lead the San Diego Padres to a 4-1 win over the Florida Marlins in the National League Tuesday. Garland (2-2) allowed one run in six innings, tying the record for strikeouts he set in 2003. Adrian Gonzalez, Jerry Hairston and Nick Hundley had run-scoring hits for San Diego, and reliever Luke Gregerson struck out the first two batters he faced in the seventh to set a club record by retiring 26 in a row. Florida's Anibal Sanchez (1-2) allowed three runs, two earned in 6 1-3 innings. Giants 6, Phillies 2: In San Francisco, Aubrey Huff and Matt Downs hit solo homers in the second inning to set up San Francisco's win over Philadelphia. The loss knocked the Phillies out of first place in the NL East and they are a half-game behind New York Mets, out of at least a share of the division lead for the first time this season with their second straight series loss. Edgar Renteria and Pablo Sandoval hit consecutive RBI singles in both the fifth and seventh innings, and Renteria finished with three hits. Huff's homer was his first fences-clearing clout of the year after an earlier inside-the-park homer. Giants' No.5 starter Todd Wellemeyer (1-3) won for the first time this season. He allowed three hits in seven-plus sharp innings. Phillies veteran Jamie Moyer (2-2) took the loss. Nationals 3, Cubs 1: In Chicago, Livan Hernandez pitched six-hit ball into the eighth inning, steering Washington past Chicago. The Nationals' 11-10 record matches their best start since 2005. Washington's Ian Desmond delivered two RBI singles and Cristian Guzman added a run-scoring triple to back another dominant outing by Hernandez (3-1). He did not allow an extra-base hit while outpitching Tom Gorzelanny (0-3). Defeat snapped the Cubs' four-game winning streak. Cardinals 5, Braves 4: In St. Louis, Chris Carpenter won on his 35th birthday to give St. Louis a tight victory over Atlanta. The Braves have lost seven straight in their worst losing streak for four years. Carpenter (3-0) allowed three hits in six innings. Rockies 12, Diamondbacks 1: In Denver, Colorado pitcher Ubaldo Jimenez extended his scoreless streak to 22 1-3 innings with six shutout innings in the win over Arizona. Mets 4, Dodgers 0, 1st game; Mets 10, Dodgers 5, 2nd game: In New York, the hosts extended their winning streak to six games, doing a double on Los Angeles for the first time since 1971. Reds 6, Astros 2: In Houston, Aaron Harang pitched six solid innings to guide Cincinnati past Houston. Pirates 7, Brewers 3: In Milwaukee, Pittsburgh got five runs in the ninth to snap a skid of 22 straight losses at Milwaukee.