Saturday’s American League results

Tigers 6, Twins 3 — ­Max Scherzer struck out nine in a rain-shortened outing and Prince Fielder had his first four-hit game with the Tigers to lead visiting Detroit. Scherzer (4-3) gave up three runs and six hits in 5? innings before leaving due to a rain delay and Andy Dirks had two doubles and two RBI for the Tigers. Jose Valverde picked up his eighth save in 10 chances.

Royals 4, Orioles 3 — Eric Hosmer singled in the tie-breaking run in the eighth inning, Billy Butler homered and the Kansas City Royals rallied to beat the host Baltimore Orioles. Hosmer went 3-for-4 with two RBI to help the Royals make up a three-run deficit. Baltimore’s Adam Jones extended his career-best hitting streak to 17 with a third-inning triple.

Yankees 9, Athletics 2 — Mark Teixeira hit a two-run homer and a solo shot among his career high-tying four hits to back CC Sabathia’s sixth win of the year, and the visiting New York Yankees recorded their fourth win in a row. Teixeira and Robinson Cano each homered for a second day in a row.

Rangers 8, Blue Jays 7 — Josh Hamilton hit a two-run homer in the bottom of the 13th inning to lift the host Texas Rangers. Toronto had taken a 7-5 lead in the top half, but Elvis Andrus doubled in a run off Ryota Igarashi to start the comeback. Hamilton’s third game-ending homer was his 20th home run of the year.

Red Sox 3, Rays 2 — Jarrod Saltalamacchia hit a pinch-hit, two-run homer off Fernando Rodney with one out in the ninth to lift the host Boston Red Sox. Daniel Nava walked to open the ninth and was sacrificed before Saltalamacchia lofted a high drive to right-center for Boston’s 11th win in 15 games. Rodney converted his first 15 save chances.

Angels 5, Mariners 3 — Albert Pujols hit a home run in his third game in a row, and Alberto Callaspo hit a grand slam in the sixth to lift the visiting Los Angeles Angels.

Saturday’s National League results

Mets 9, Padres 0 — Johan Santana pitched a four-hitter for his first shutout since 2010 and the host New York Mets backed him with three home runs. Mike Nickeas hit New York’s first grand slam of the season, and Scott Hairston and Vinny Rottino also homered for the Mets, who won for the fifth time in seven games.

Nationals 8, Braves 4 — Bryce Harper homered and Danny Espinosa added a three-run shot to help the visiting Washington Nationals strengthen their hold on first place in the NL East by beating the reeling Atlanta Braves. Stephen Strasburg (5-1) was not sharp but won.

Marlins 5, Giants 3 — Mark Buehrle pitched into the eighth inning and the host Miami Marlins moved within a victory of tying the team record for the most in a month. Giancarlo Stanton hit two doubles and scored twice for the Marlins, a big-league best 18-7 in May.

Phillies 4, Cardinals 0 — Kyle Kendrick (1-4) threw a seven-hitter for his first career shutout and put the Philadelphia Phillies on the verge of their first four-game sweep in St. Louis in 26 years.

Pirates 3, Cubs 2 — Matt Hague was hit by a pitch from Rafael Dolis with the bases loaded in the bottom of the ninth inning, and the host Pittsburgh Pirates sent the Chicago Cubs to their 11th loss in a row.

Reds 10, Rockies 3 — Chris Heisey and pinch-hitter Ryan Ludwick both hit three-run homers to lift the host Cincinnati Reds. Brandon Phillips added three hits.

—Associated Press