The Associated Press

CLEVELAND — Brett Anderson left in the sixth inning with a cervical strain, and the Oakland Athletics hung on to beat the Cleveland Indians 6-4 on Monday night.

Anderson allowed one run in 51⁄3 innings, improving to 4-0 with a 0.94 ERA in six starts against the Indians. The 31-year-old was injured in the fifth inning when he ducked to avoid a ball hit up the middle by Roberto Perez. Both pieces of Perez’s broken bat also sailed close to the pitcher.

Anderson finished the inning, then was removed in the sixth with a 3-1 lead and a runner on second.

Jurickson Profar, Matt Olson and Matt Chapman homered as Oakland extended its winning streak to four, matching its season high.

Also Monday:

Rangers 10, Mariners 9: ARLINGTON, Texas — Asdrubal Cabrera hit two of the five Texas homers and Mike Minor struck out 11 over six innings in a win over Seattle. Tim Beckham had five RBIs for the Mariners, including his first career grand slam.

Braves 4, Giants 1: SAN FRANCISCO — Mike Soroka carried a perfect game into the sixth inning, Ronald Acuna Jr. homered twice and Atlanta topped San Francisco. Austin Riley also homered for the Braves.

Astros 3, White Sox 0: HOUSTON — Jake Marisnick and Tyler White homered and Brad Peacock struck out nine in his third straight win to lead Houston over Chicago.

Twins 3, Angels 1: ANAHEIM, Calif. — Miguel Sano’s two-run homer in the eighth inning lifted the Twins over the Angels. Sano has homered twice in the past three games.