Phillies 4, Nationals 1: Cole Hamels pitched eight scoreless innings, finishing up by retiring Bryce Harper on a grounder as host Philadelphia snapped a season-long four-game losing streak with a victory over Washington.
Hamels (7-1) didn't allow a hit until Danny Espinosa doubled with one out in the sixth.
Hamels faced Washington for the first time since intentionally hitting the 19-year-old Harper on May 6. The incident sparked a firestorm, with Hamels earning a five-game suspension and Nationals General Manager Mike Rizzo getting fined for his critical comments of Hamels.
Rockies 8, Marlins 4: Troy Tulowitzki homered and drove in four runs to help Alex White (1-3) earn his first victory this year, and Colorado snapped a six-game losing streak by beating host Miami.
Never miss a local story.
Brewers 8, Giants 5: Aramis Ramirez hit a three-run double in a six-run first inning, Jonathan Lucroy added a two-run homer in the second and host Milwaukee rocked Barry Zito in a win over San Francisco. Emerging as one of the top hitting catchers in the NL, Lucroy is batting .349 with five homers and 29 RBI in 40 games.
Mariners 5, Rangers 3: Alex Liddi hit the first major-league grand slam by an Italian-born player in half-century, Kevin Millwood threw six shutout innings and host Seattle took two of three from AL West-leading Texas. Liddi made Texas Manager Ron Washington pay for the decision to pitch around Dustin Ackley with one out in the fifth inning. Ackley was intentionally walked to load the bases, and Liddi lined the first pitch from Scott Feldman (0-2) just over the yellow line on top of the left-field wall.
Yankees 8, Royals 3: Alex Rodriguez hit two homers off rookie Will Smith to back another strong start by Andy Pettitte (2-1) and lead host New York over Kansas City. A-Rod snapped a 52 at-bat homerless drought.
Rays 5, Blue Jays 4 (11 innings): B.J. Upton hit an RBI double in the 11th, and host Tampa Bay beat Toronto. Speedy Rich Thompson was hit by a pitch to start the 11th and scored on Upton's drive into the left-field corner.
Angels 3, Athletics 1 (11): Alberto Callaspo delivered a go-ahead two-run double in the 11th, and the Angels' relievers helped hold off host Oakland for the club's first winning series since May 7-9 at Minnesota.
Red Sox 6, Orioles 5: Daniel Nava and Kelly Shoppach hit sixth-inning homers to turn a tie game in Boston's favor, and the Red Sox withstood two home runs by Nick Johnson in a victory at Baltimore.
Indians 4, Tigers 2: Jason Kipnis had three hits and scored the go-ahead run in the eighth for host Cleveland.