ST. PETERSBURG, Fla. – Asdrubal Cabrera and J.P. Arencibia hit two-run homers in a five-run eighth inning and the Tampa Bay Rays beat the Boston Red Sox 8-4 on Friday night.

After Logan Forsythe had an RBI single, Cabrera made it 6-4 on his drive to center off Junichi Tazawa (2-7). Arencibia then gave Tampa Bay an 8-4 lead with his fifth homer in 34 at-bats since being called up Triple-A Durham on Aug. 26.

Andrew Bellatti (3-1) pitched a scoreless eighth for the win.

Boston slugger David Ortiz remained two homers shy of becoming the 27th player to reach 500. He had an RBI double and a single in four at-bats. He was also intentionally walked.

Enny Romero replaced starter Chris Archer with two on and no outs in the sixth and gave up a run-scoring double to Travis Shaw and Pablo Sandoval’s RBI infield single that tied it at 3. Ryan Hanigan gave Boston a 4-3 lead with a sacrifice fly off Brandon Gomes.

Evan Longoria had an RBI double and Steven Souza Jr., back in the lineup after missing 34 games with a broken left hand, hit a run-scoring single during a three-run first that put Tampa Bay up 3-1. Longoria has driven in 11 runs over his last 10 games.

The Red Sox took a 1-0 lead on Ortiz’s double to deep center in the first. He moved past Chipper Jones into sole possession of 32nd place all-time with his 1,624th RBI.

Archer lasted five-plus innings despite a stretch where he tied a team record with seven consecutive strikeouts. He ended up allowing three runs, five hits, two walks and struck out eight.

Wade Miley allowed three runs and seven hits over seven innings for Boston.

Boston’s Mookie Betts extended his career-high hitting streak to 16 games with a seventh-inning single.