Updated

David Price made some mistakes and the Los Angeles Angels made him pay.

Mark Trumbo homered and drove in four runs and the Angels beat the Tampa Bay 8-5 on Friday night, snapping the Rays' five-game winning streak.

Price (3-3), coming off three consecutive wins, gave up five runs and a career-high 12 hits in 4 1-3 innings. The left-hander had given up six runs and 17 hits over 23 2-3 innings in his previous three starts.

"I just didn't throw the ball very well," Price said after his shortest outing since July 25, 2009 — three innings against Toronto. "Whenever I tried to make a big pitch, they spoiled it. They got a pitch they could hit and they put it in play. That's what good teams do."

Trumbo, who entered with one hit in 20 at-bats over his previous seven games, had two hits, including a two-run homer. The Angels have won nine of 13 road games this year, including all three at Tampa Bay.

"This guy is one of the aces of our league," Angels manager Mike Scioscia said of Price. "We were able to pressure him for his whole outing and that's what you have to do against good pitchers."

Ervin Santana (1-3) stopped a personal seven-start winless streak, dating back to last season, by allowing four runs — one earned — and four hits over six innings.

Matt Joyce hit a three-run homer for the Rays.

"Overall, David just wasn't on and that's a big part of our problem tonight," Tampa Bay manager Joe Maddon said.

The Rays' Ben Zobrist, one day after having 10 RBIs in a doubleheader sweep over Minnesota, went 1 for 3 with a walk, but didn't drive in a run.

Erick Aybar had an RBI infield single and Trumbo added a two-run homer that tied it at 4 in the fourth.

Vernon Wells hit a fifth-inning sacrifice fly to put Los Angeles ahead 5-4. The Angels took a 7-4 lead in the seventh when Alberto Callaspo drew a bases-loaded walk and Aybar hit a run-scoring grounder.

Trumbo also had an RBI grounder in the ninth inning.

The Rays went up 4-1 when Joyce hit a three-run shot with two outs the third. Reid Brignac reached to start the inning when Aybar was charged with an error at shortstop after misplaying a high pop fly.

"We were up three runs and they just came back," Joyce said.

After Scott Downs threw a scoreless seventh, Fernando Rodney allowed an eighth-inning solo homer to B.J. Upton that cut the Los Angeles advantage to 7-5. Jordan Walden pitched the ninth for his fourth save.

Trumbo put the Angels up 1-0 with an RBI single during the second. Tampa Bay got the run back later in the inning when Zobrist walked and scored on Casey Kotchman's double.

Joyce was ejected in the sixth by plate umpire Tom Hallion for arguing a called third strike.

NOTES: Rays All-Star 3B Evan Longoria (strained left oblique) went 1 for 4 with two strikeouts in his second minor league rehab game with Double-A Montgomery. ... Tampa Bay DH Johnny Damon was hitless in four at-bats and had his 16-game hitting streak end. ... Los Angeles 2B Howie Kendrick went 3 for 4 and has 47 hits in 104 at-bats overall against Tampa Bay. ... Rays INF Sean Rodriguez (dislocated left pinky finger) will have his status updated this weekend. ... Tampa Bay LHP J.P. Howell (left shoulder surgery) is set to join Triple-A Durham after pitching Sunday for Class-A Charlotte. ... Former Rays and current Los Angeles LHP Scott Kazmir (sore lower back) is scheduled to pitch in extended spring training early next week. ... Maddon became a grandfather for a third time after the birth of a grandson Friday in Arizona.