Aquilino Lopez (1-1) pitched 2 2-3 scoreless innings for the win.
Troy O'Leary hit a grand slam in the sixth to put the Cubs up 4-2.
Orioles 5, Brewers 4
In Baltimore, Rodrigo Lopez returned from the disabled list to earn his first victory of the season, and Tony Batista and Deivi Cruz homered as Baltimore beat Milwaukee.
Pitching for the first time since May 1, Lopez (1-3) allowed two earned runs and six hits over 6 2-3 innings. He struck out two and walked none.
Geoff Jenkins drove in two runs and Brooks Kieschnick homered for the Brewers, who dropped two of three to the Orioles in the first meeting between the teams since 1997. Batista and Cruz hit two-run homers off Ben Sheets (6-6) in the fourth inning.
Rockies 5, Tigers 4
In Detroit, Mark Sweeney's three-run double capped a five-run fifth inning and Colorado beat Detroit to win their first road series of the season.
The Rockies took two of three in Detroit for their first series win away from Coors Field since August 12-14 against the Florida Marlins. The Tigers have still not won a set at home this season and have lost nine of their last 10 overall.
Jason Jennings (6-5) won his third straight start, allowing three runs on six hits and three walks in six innings.
Gary Knotts (2-5) gave up five runs on nine hits and two walks in 4 2-3 innings. He is 0-2 in his last four starts.
Padres 1, White Sox 0
In Chicago, Oliver Perez pitched 6 2-3 scoreless innings and Rod Beck closed for his first save since 2001 as San Diego defeated the Chicago White Sox.
Perez (2-3), making his first appearance since being promoted back to the majors, allowed five hits in his longest outing of the season. He struck out six and walked two.



