ST. PETERSBURG, Fla. — For the first time in a century, the New York Yankees won a game with just one hit.

Starlin Castro’s two-run homer off Jake Odorizzi in the seventh inning was enough to give the Yankees a 2-1 victory over the Tampa Bay Rays on Sunday.

According to Baseball Reference data going back to 1913, the Yankees’ only other one-hit win was when Charlie Mullen had an RBI single to beat Cleveland 1-0 in six innings of a doubleheader nightcap on July 10, 1914.

Nathan Eovaldi (6-2) gave up one run and six hits in six innings to win his career-best fifth consecutive start.

TWINS 5, MARINERS 4: Ricky Nolasco allowed only three hits over six innings, and Joe Mauer, Miguel Sano and Robbie Grossman all clubbed home runs at Seattle as Minnesota won its fourth straight.

Mauer and Sano homered in all three games of the series, and the Twins bashed eight overall.

ASTROS 8, ANGELS 6: Pinch hitter Carlos Correa hit a three-run homer in the 13th inning as Houston won at Anaheim, California.

ATHLETICS 4, TIGERS 2: Billy Butler delivered a pinch-hit, two-run single in the sixth and Oakland rallied for a win at home.

A’s starter Rich Hill (8-3), who left the game with an apparent left shoulder injury, went 61/3 innings to win his fifth straight start.

ROYALS 5, WHITE SOX 4: Cheslor Cuthbert drove in the go-ahead run with an infield hit in a three-run eighth inning as Kansas City rallied for the third straight game against visiting Chicago.

ORIOLES 6, INDIANS 4: Hyun Soo Kim’s first major league home run broke a seventh-inning tie and Baltimore hung on for a win at Cleveland.

NATIONAL LEAGUE

NATIONALS 10, CARDINALS 2: Stephen Strasburg won his 12th consecutive decision dating to last season, pitching six innings of one-run ball as Washington salvaged a four-game split with a win at home.

Strasburg (9-0) improved to 12-0 in 15 starts since losing to the Mets on Sept. 9, and the Nationals have won all 15 of those games.

DODGERS 4, METS 2: Adrian Gonzalez snapped a ninth-inning tie with a two-run single off suddenly struggling closer Jeurys Familia as Los Angeles won at New York.

Dodgers starter Clayton Kershaw struck out 10, walked none and capped a magnificent May with another outstanding performance.

MARLINS 7, BRAVES 3: Derek Dietrich hit a tiebreaking, two-run homer and drove in four runs before getting hurt on a foul ball hit into Miami’s dugout in a win at Atlanta.

BREWERS 5, REDS 4: Jonathan Lucroy drove in three runs, giving him nine RBI in the series and sending visiting Cincinnati to its 12th loss in 13 games.

CUBS 7, PHILLIES 2: Ben Zobrist hit a three-run homer off Vince Velasquez as host Chicago won its fifth straight.

GIANTS 8, ROCKIES 3: Hunter Pence had three of a record-tying eight doubles, while Johnny Cueto allowed two runs and six hits for visiting San Francisco.

DIAMONDBACKS 6, PADRES 3: Archie Bradley struck out a career-high nine in 71/3 innings and Arizona had its second straight five-run second inning in a win at Phoenix.

INTERLEAGUE

RANGERS 6, PIRATES 2: Struggling sluggers Prince Fielder and Mitch Moreland homered during a four-run fourth inning, while Martin Perez gave up two runs in six innings in a win at Arlington, Texas.