BOSTON — David Price pitched eight crisp innings, B.J. Upton and Evan Longoria homered and the Tampa Bay Rays held the Boston Red Sox to three hits for the third straight game in a 4-0 win on Wednesday.
Price (11-10) struck out six and walked three before Kyle Farnsworth worked a perfect ninth.
The combined shutout followed a day-night doubleheader in which James Shields and Jeff Niemann each pitched a complete game. Boston beat Shields in the opener 3-1 but Niemann struck out 10 in a 6-2 win in the nightcap.
■ Athletics 6, Orioles 5
OAKLAND, Calif. — Kurt Suzuki hit two solo homers and right fielder David DeJesus cut down pinch-runner Blake Davis at the plate to end the game, preserving Oakland’s victory.
It was the second career multihomer game for Suzuki, who connected in the second and sixth against Alfredo Simon (3-6). Brandon Allen tripled and scored on the same play and also had a sacrifice fly for the A’s, who snapped a four-game losing streak Tuesday night and followed that up with another victory for a winning series.
■ Twins 6, Tigers 5
DETROIT — Justin Morneau’s bases-loaded single in the ninth inning gave the Minnesota Twins a victory over the first-place Detroit Tigers.
With the game tied at 4, Rene Tosoni led off the top of the ninth with a single off Jose Valverde (2-4). Tsuyoshi Nishioka and Ben Revere both reached when the Tigers misplayed sacrifice bunts.
Valverde struck out Trevor Plouffe and Joe Mauer, but Morneau hit a ball up the middle to make it 6-4.
Joe Nathan allowed an RBI single to Miguel Cabrera in the bottom of the inning but still picked up his 11th save. He is 33 for 33 lifetime in save opportunities against Detroit.
■ Indians 4, White Sox 1
CHICAGO — Fausto Carmona allowed four hits over 81/3 innings and the Cleveland Indians beat the Chicago White Sox.
The win kept Chicago from passing the Indians and moving into second place in the AL Central.
White Sox starter Mark Buehrle (10-6) allowed a season-high 12 hits and had his streak of consecutive starts allowing three runs or less snapped at 18 games. Buehrle allowed four runs in 71/3 innings.
Shin-soo Choo had three hits and drove in a run for the Indians, while Carlos Santana singled, doubled and scored a run.
■ Royals 5, Yankees 4
KANSAS CITY, Mo. — Alex Gordon hit a three-run home run, Billy Butler added a contested solo shot and the Kansas City Royals survived a harrowing ninth inning to beat the New York Yankees and avoid a three-game sweep.
The Yankees loaded the bases with one out in the ninth and made it 5-4 on Robinson Cano’s sacrifice fly. After a passed ball, Joakim Soria reloaded the bases by walking Nick Swisher. Then Jorge Posada, on his 40th birthday, took a called third strike to end it. The wobbly Soria got his 22nd save in 29 opportunities.