CHICAGO (AP) -- Edwin Jackson struck out 11 in seven innings and Welington Castillo hit a two-run double to lead the Chicago Cubs to a 3-0 win over the Milwaukee Brewers on Saturday.
Starlin Castro also added an RBI double for the last-place Cubs, who won just for the third time in 13 games.
Jackson (3-3) had his best outing for the Cubs since signing a four-year, $52 million deal before the 2013 season. The right-hander allowed four hits and walked one. He struck out the side in the first and struck out Elian Herrera to end the fifth for his 10th strikeout. He finished his outing by striking out Jeff Bianchi on 95 mph fastball.
Hector Rondon pitched a perfect ninth for his fourth save in four opportunities.
Milwaukee starter Matt Garza (2-4) was tagged for three runs on four hits. The former Cub had his second straight start that he allowed three runs in the first inning.
The right-hander did rebound by not allowing a hit until a leadoff single by Anthony Rizzo in the sixth inning. He struck out seven and walked one.
Milwaukee leadoff hitter Carlos Gomez was a late scratch from the Brewers' lineup because of lower back tightness. He was due back Saturday after serving a three-game suspension for his actions in a bench-clearing incident against the Pittsburgh Pirates on April 20.
Brewers outfielder Ryan Braun was loudly booed before his first at-bat in the first inning. Braun played in his first game at Wrigley Field since serving 65-game suspension last season for his involvement with the Biogenesis clinic.
The Cubs didn't waste any time testing Garza's fielding ability. Emilio Bonifacio led off the first with a perfectly placed bunt that Garza wasn't able to reach in time to have a chance to throw out Bonifacio at first. Bonifacio later scored on Castro's double. With two outs, Castillo lined a double down the left field line to score Castro and Nate Schierholtz to take a 3-0 lead.
Mets 5, Nationals 2
WASHINGTON -- Juan Lagares drove in three runs with a homer and a single,and Bartolo Colon allowed five hits in eight innings for the New York Mets against the Nationals.
Lagares came in 5 for 27 in his past 11 games, but he provided a jolt for the struggling Mets. He singled in a run during a three-run first and homered with one on and one out in the third to give New York a 5-0 lead.
Colon (3-5) allowed both runs as New York snapped a three-game losing streak and won for the first time in 10 tries against Washington.
Cardinals 4, Braves 1
ST. LOUIS -- Rookie Kolten Wong keyed the St. Louis offense with his legs in support of Shelby Miller's strongest outing of the season, and the Cardinals beat Braves.
Wong scored on Yadier Molina's sacrifice fly just beyond the infield to tie it in the fourth. He bunted for a hit and drew a wild throw in St. Louis' go-ahead, two-run rally off Aaron Harang (4-4) in the sixth.
The Cardinals matched their season high with their fourth straight win.
Miller (6-2) allowed a run and five hits in seven innings, one inning longer than his previous high this season. He matched his season best with seven strikeouts, fanning B.J. Upton three times.
Trevor Rosenthal fanned two in the ninth inning, with Upton striking out a fourth time, to earn his 13th save in 14 chances. He has a save in three straight games for the second time in his career.
Astros 6, White Sox 5
HOUSTON -- Jason Castro hit a three-run homer and Dexter Fowler homered and drove in two runs to help the Houston Astros outlast the Chicago White Sox for a 6-5 win Saturday.
Castro's home run came in Houston's four-run first inning. The White Sox scored two in the second and one in the third to cut the lead to one before Fowler's solo shot in the fifth inning. His RBI single in the seventh inning pushed the lead to 6-3.
Houston starter Jarred Cosart (3-3) allowed seven hits and three runs in five innings.
Kyle Farnsworth had a tough debut with the Astros after being signed Saturday. Alejandro De Aza and Gordon Beckham each had an RBI off of the veteran reliever in the eighth inning to cut the lead to 6-5.
He was replaced by Darin Downs with two outs. Downs retired Conor Gillaspie to end the inning and Chad Qualls pitched a perfect ninth for his third save.
Chicago's Hector Noesi (0-4) gave up eight hits and six runs -- five earned -- in six innings to remain winless in four starts and 10 appearances this season.
Alexei Ramirez had two hits and an RBI, and rookie Jose Abreu drove in his AL-leading 42nd RBI with a sacrifice in the third.
Abreu played designated hitter for the second straight game to rest his sore left ankle. He is 0 for 7 in this series and was replaced by pinch hitter Paul Konerko with one out in the seventh inning.
Fowler finished with three hits and rookie George Springer had two hits, including his first career triple, and an RBI.
Marc Krauss had a single in three at-bats for the Astros.
Yankees 7, Pirates 1
NEW YORK -- Mark Teixeira hit a two-run homer, Zoilo Almonte connected in his first start of the season and the New York Yankees went deep five times against the Pittsburgh Pirates.
Brett Gardner and Alfonso Soriano also homered off a struggling Edinson Volquez to back five scoreless innings from David Phelps (1-0). Brian McCann added a two-run drive in the eighth against reliever Vin Mazzaro as New York won for only the second time in its past eight home games.