Dan Uggla hit a towering three-run homer in the ninth inning against his former team to give the Washington Nationals a dramatic 13-12 win over the Atlanta Braves, to end a six-game losing streak.
The Nationals, who trailed 9-1 after two innings and 10-2 after four, completed their biggest comeback win in nearly 12 years.
Uggla, who made the club as a non-roster invitee in the spring, went 3-for-4 with five RBIs against the Braves, the club that released him last June.
The homer, his first of the season, came against Braves closer Jason Grilli (0-1), who was trying to earn his eighth save.
The Toronto Blue Jays overcame an early four-run deficit, piled up 17 hits and topped the Boston Red Sox 11-8 at Fenway Park.
After falling behind 4-0 after two innings, the Jays knocked Clay Buchholz out with a five-run third and never trailed.
Jose Bautista drove in three runs, one with his fifth homer of the season. Josh Donaldson had three hits, including a solo homer, and two RBIs.
Brandon Phillips hit a two-run homer and Johnny Cueto pitched eight solid innings, lifting the Cincinnati Reds to a 4-2 victory over the Milwaukee Brewers.
Cincinnati homered three times off Brewers starter Kyle Lohse (1-4), including solo shots by Joey Votto and Marlon Byrd.
Right-hander Mike Pelfrey allowed two runs on three hits in seven strong innings of work as the Minnesota Twins won 3-2 against the Detroit Tigers at Target Field.
Pelfrey improved to 2-0 in four starts this season and lowered his ERA to 2.25 in the process.
Left-hander Travis Wood allowed just two runs in seven innings, and received early offensive support from his Chicago Cubs teammates in a 6-2 victory over the Pittsburgh Pirates at Wrigley Field.
The Cubs won their third straight and second in a row over the Pirates in a three-game series which concludes on Wednesday.
Starting pitcher J.A. Happ turned in his most dominating performance of the season and designated hitter Nelson Cruz continued to torture his former club as the Seattle Mariners earned a 2-1 victory over the Texas Rangers.
Seattle (9-11) also clinched the series win with the finale of the three-game set coming on Wednesday at Globe Life Park.
Kendrys Morales' three-run home run capped a six-run seventh-inning rally that gave the Kansas City Royals an 11-6 win over the Cleveland Indians.
Alex Gordon also homered for the Royals, who battered five Cleveland pitchers for 18 hits. The reeling Indians lost their fourth in a row and fell for the 12th time in 16 games. Their record fell to 6-13, the worst in the American League.
Michael Morse snapped an eighth-inning tie with an RBI single as the Miami Marlins defeated the New York Mets 4-3.
The Marlins beat the NL East-leading Mets for the first time in six meetings this season.
Mets reliever Carlos Torres (1-1) helped Miami by walking two batters in the eighth. Morse then lined a one-out single to center for his first RBI in eight games.
Brian McCann drove in three runs and Chase Whitley pitched five innings as the New York Yankees held on for a 4-2 victory over the Tampa Bay Rays.
McCann drove in New York's final three runs by doubling in first baseman Mark Teixeira in the first inning against Jake Odorizzi (2-2) and adding a two-run double with two outs in the fifth.
Every St Louis Cardinals starter either drove in a run or scored one as they outscored the Philadelphia Phillies 11-5 at Busch Stadium.
First baseman Matt Adams led the 15-hit onslaught, going 3-for-4 with two RBI. Left fielder Matt Holliday also banged out three hits and drove in a run.
Center fielder Jon Jay, who moved from the seventh spot to the leadoff position, collected a pair of run-scoring singles.