CHICAGO -- Adam Engel and Matt Davidson homered and the White Sox snapped a nine-game losing streak with a 3-1 victory over the crosstown rival Cubs at Wrigley Field on Monday.
The Cubs lost for just the second time in 10 games following the All-Star break to fall a half-game behind idle first-place Milwaukee in the NL Central.
Engel lined his third homer of the season off reliever Justin Grimm (1-1) into the wind and several rows into the left-center bleachers to snap a 1-1 tie in the sixth. Davidson led off the eighth with his 19th homer, which sailed over the left-field stands and onto Waveland Avenue.
Complete coverage of the Fightin' Phils and their MLB rivals from NBC Sports Philadelphia.
Miguel Gonzalez (5-9) allowed one run and seven hits in 7 1/3 innings to end a four-game losing streak and win for just the second time in 11 decisions.
Jose Abreu had two hits and doubled in a run for the AL-worst White Sox, who ended their longest slide in four years (see full recap).
Royals hit back-to-back HRs in 12th inning for win
DETROIT -- Salvador Perez and Mike Moustakas hit consecutive homers in the 12th inning, and the Kansas City Royals won their sixth straight game, 5-3 over the Detroit Tigers on Monday night.
Hours after the Royals helped their pitching staff by acquiring Trevor Cahill and two relievers in a trade with San Diego, Kansas City outlasted the Tigers to stay 1 games behind first-place Cleveland in the AL Central. Jorge Bonifacio also homered for the Royals, who won despite squandering a 3-0 lead in the sixth.
Jakob Junis (3-2), one of seven relievers used by Kansas City, pitched a hitless 11th for the win. Kelvin Herrera finished for his 20th save in 23 chances.
Drew VerHagen (0-1) took the loss, allowing the homers to Perez and Moustakas in his third inning of work (see full recap).
Stanton homers twice as Marlins blank Rangers
ARLINGTON, Texas -- Giancarlo Stanton hit more two home runs and moved into a tie for the major league lead, sending Adam Conley and the Miami Marlins over the Texas Rangers 4-0 on Monday night.
Stanton has 32 homers, including six in his last seven games, and matched Yankees rookie Aaron Judge for most in the majors. Stanton hit a two-run drive in the first inning and a solo shot in the eighth.
Texas star Adrian Beltre went 4 for 4, giving him 2,993 career hits. He moved closer to becoming the 31st player to reach 3,000.
Conley (3-3) pitched seven impressive innings during his second start since getting recalled from Triple-A New Orleans on July 18. He allowed seven hits and struck out five as he pitched past the sixth inning for the first time this season.
Martin Perez (5-8) went seven innings (see full recap).