The Red Sox, swept by Kansas City Sunday, scored three runs in the fourth and five in the fifth. Napoli's fourth career slam keyed the five-run fifth and helped end Oakland's eight-game winning streak against Boston.
The Athletics dropped their season-high fourth straight.
Felix Doubront (2-0) allowed three runs on three hits, walking five. He also threw two wild pitches and struck out eight in 6 2-3 innings.
A.J. Griffin (2-1) was tagged for a career-worst nine runs — seven earned — and eight hits in four-plus innings.
RANGERS 7, ANGELS 6
ANAHEIM, Calif. (AP) — A.J. Pierzynski hit a tiebreaking homer with two outs in the ninth inning, and Texas rallied from a late three-run deficit for a 7-6 win over the Angels.
Mitch Moreland had three hits and drove in a run for the Rangers, who also got three hits from Elvis Andrus in their fourth consecutive victory, snapping the Angels' three-game winning streak.
Chris Iannetta doubled in the go-ahead run and Luis Jimenez got his first career RBIs on a two-run single while the Angels took a 6-3 lead in the sixth inning, but Texas tied it with three runs in the seventh.
Pierzynski then hit his fourth homer of the season to right off Angels closer Ernesto Frieri (0-1).
Tanner Scheppers (2-0) pitched two innings of one-hit relief for the Rangers, and Joe Nathan worked the ninth for his sixth save.
Josh Hamilton had four hits against his former team after getting bumped out of the cleanup spot.
ORIOLES 2, BLUE JAYS 1
BALTIMORE (AP) — Nick Markakis singled home the winning run with two outs in the bottom of the ninth inning, giving the Orioles a victory over the Blue Jays.
Toronto reliever Aaron Loup (1-2) began the ninth by hitting Chris Davis with a pitch. After a sacrifice bunt, Steve Pearce popped out and Nolan Reimould received an intentional walk before Alexi Casilla reached on a throwing error by shortstop Munenori Kawasaki that loaded the bases.
Markakis then sliced an 0-2 pitch to the opposite field near the left-field line.
Jim Johnson (1-1) worked a perfect ninth for the Orioles, now 5-2 on a nine-game homestand that ends Wednesday.
RAYS 5, YANKEES 1
ST. PETERSBURG, Fla. (AP) — Matt Moore became the first Rays pitcher to win his first four starts of a season, Ryan Roberts homered twice and Tampa Bay beat CC Sabathia and the Yankees.
Moore (4-0) allowed one run, two hits, three walks and had nine strikeouts over eight innings. Roberts connected in the first and third to help the Rays take an early 5-0 lead.
Yankees infielder Kevin Youkilis, who left Saturday's game at Toronto with lower back stiffness, was a late scratch Monday after the back tightened up following batting practice.
Sabathia (3-2) had a three-game winning streak end. The left-hander gave up five runs and seven hits over seven innings.
INDIANS 3, WHITE SOX 2
CHICAGO (AP) — Asdrubal Cabrera hit a clutch two-run single in his return to the lineup and the Indians used a throwing error by reliever Matt Thornton to rally for a victory over the White Sox.
Justin Masterson (4-1) pitched seven effective innings to help the Indians win their third straight. They have won three of four this season against the White Sox.
Cleveland had runners on first and second with one out in the eighth when Thornton (0-1) threw wildly to second while trying to pick off Drew Stubbs. Both runners moved up as the ball went into centre field.
Jason Kipnis struck out for the second out, but Cabrera hit a liner to centre to give Cleveland a 3-2 lead.
MARINERS 7, ASTROS 1
HOUSTON (AP) — Felix Hernandez pitched six scoreless innings for his 100th career win and Seattle homered three times to back him up in a victory over the Astros
Hernandez (2-2) reached the milestone in his fourth try to join Jamie Moyer (145) and Randy Johnson (130) as the only pitchers to reach 100 wins with the Mariners.
Hernandez allowed five hits and struck out nine to lower his ERA to 2.08.
Kyle Seager, Jesus Montero and Kendrys Morales all homered for the Mariners, who snapped a three-game losing streak.
Rick Ankiel hit a solo homer in the seventh inning for the Astros, who dropped to 5-14 — the second-worst start in franchise history, according to STATS. They opened 4-20 in 1969.
Houston starter Brad Peacock (1-2) yielded nine hits and seven runs — both season highs — in 4 1-3 innings.