Orioles 6, Red Sox 3

Orioles 6, Red Sox 3: Chris Davis belted his major league-leading 23rd homer and drove in three runs as host Baltimore won three of four from Boston.

Miguel Gonzalez (5-2) gave up three runs in 6 1/3 innings to win his third straight start and Manny Machado and Adam Jones each had two hits and an RBI as the Orioles won their sixth consecutive series against the Red Sox. Nick Markakis added four hits and scored three times as Baltimore cut Boston's lead in the American League East to 1 1/2 games.

Davis ended an 0-for-14 lifetime skid against Red Sox left-hander Jon Lester (6-4) with a two-run blast in the third for his 100th career homer and added an RBI double in the fifth to stake Gonzalez to a 5-0 lead. Two relievers bridged the gap to closer Jim Johnson, who worked a perfect ninth for his 25th save.

Lester, who entered the contest 7-0 at Camden Yards, absorbed his fourth consecutive loss by giving up five runs on nine hits in five innings to fall to 14-2 lifetime against Baltimore. Will Middlebrooks smacked a three-run homer in the seventh to get Boston within 5-3, but the Orioles added a run in the eighth on J.J. Hardy's RBI single.

Davis followed Jones' RBI double in the third with a towering shot into the seats in right for his seventh homer in his last 10 games against Boston dating to last season. Gonzalez carried a two-hit shutout into the sixth but Mike Carp doubled and Jarrod Saltalamacchia singled before Middlebrooks lined his opposite-field shot to right to cut the deficit to two runs.

GAME NOTEBOOK: Machado ran his hitting streak to a career-high 14 games with his fifth straight multiple-hit game, including his major league-best 32nd double, while Jones reached 20 doubles for the sixth consecutive year. ... Red Sox 2B Dustin Pedroia sat out his first game of the year and was replaced by Jose Iglesias, who extended his hitting streak to 17 games. ... The Orioles kick off a six-game road trip Monday with three games at Detroit while the Red Sox have a day off before hosting Tampa Bay in a doubleheader on Tuesday.