B.J. Upton went 3-for-5 with a two-run homer and a solo shot to power the Rays to a 6-2 win over the White Sox. Ryan Roberts also homered for Tampa Bay, which took three-of-four at U.S. Cellular Field. David Price pitched seven innings of two-run ball to join the Angels' Jared Weaver as the AL's second 20-game winner this season. Price is now 20-and-5 on the year. Alex Rios had an RBI single and Paul Konerko had two hits for Chicago, which fell three games behind Detroit in the AL Central with three to play. Starter Jose Quintana took the loss.
Bryan LaHair drove in a pair of runs to help the Cubs top Arizona, 7-2. David DeJesus lifted a solo shot in the ninth for the Cubs, who snapped a seven-game slide. Chicago begins a three-game series with Houston tonight.