BOSTON — Chris Davis definitely kept the souvenir ball from this most elusive hit.

Davis ended his record slump at 0 for 54 and drew applause from rival fans at Fenway Park, lining a single and two doubles while driving in four runs as the Baltimore Orioles beat the Boston Red Sox 9-5 Saturday to stop a four-game losing streak.

“That’s a long time without getting a hit,” he said. “I don’t know what I’m going to do with it, but obviously something special.”

Davis broke into a smile when his bases-loaded, two-run single in the first inning broke the drought.

“It meant a lot to me,” he said.

He tried to make the most of his terrible stretch.

“I said it a couple of weeks ago: ‘You have to embrace it at some point,'” he said.

Davis walked to the plate in the first inning to what mostly appeared to be mock cheers when he was announced. But many of those quickly changed when he hit a liner over the head of second baseman Dustin Pedroia, ending the longest hitless streak ever by a position player.

It was his first hit since Sept. 14.

Once he safely reached first, Davis tipped his cap to the Orioles dugout and many of his teammates raised their arms and hollered in support. He smiled and made a motion that he wanted the ball, which he got.

“Significant weight lifted off my shoulders,” he said later.

Davis, a two-time major league home run champion, had been 0 for 33 this season.

“The team did a rally around him a few minutes ago and a couple of guys said a couple of nice things,” Baltimore Manager Brandon Hyde said. “We know how hard he’s been grinding. We know how hard it’s been on him. Our guys have been pulling for him big-time.”

Davis, 33, is in the fourth season of a $161 million, seven-year contract. The all-time record for a hitless streak by any player was an 0-for-85 drought by pitcher Bob Buhl in 1962-63.

“It’s never easy. Baseball is a tough game when you’re struggling,” said Boston right-hander Rick Porcello, who gave up the hit. “He’s still showing up and playing hard every day, so I tip my hat to him for battling through what he’s battling through.”

Davis lined an RBI double in the fifth that put the Orioles ahead 3-2. The Orioles broke it open with four runs in the sixth, with Davis adding a run-scoring groundout.

Christian Vazquez hit a two-run homer and drove in a career-best four runs for the World Series champion Red Sox, who had won their last two games.

Andrew Cashner (3-1) gave up three runs on three hits in five-plus innings. Rick Porcello (0-3) gave up six hits, five walks and three runs in four-plus innings, and Boston’s bullpen also struggled. Colten Brewer didn’t retire any of the five batters he faced in the sixth and was charged with four runs.

TRAINER’S ROOM

Orioles: Catcher Pedro Severino was in the lineup after having Friday off. He was hit in the head by a curveball from Oakland’s J.B. Wendelken the day before.

Red Sox: Manager Alex Cora said left-hander Brian Johnson (left elbow inflammation) still hasn’t thrown and is just getting treatment. … Pedroia returned after getting Friday off as the club proceeds slowly after he missed all but three games last year because of knee surgery.

STARTING WOES

Porcello had allowed 19 runs – 14 earned – over 11 1/3 total innings in his first three starts.

“He’s healthy. He’s good. Everything is good,” Cora said. “It’s just not working right now for him. He’s erratic in the zone.”

The top four starters – Chris Sale, David Price, Nathan Eovaldi and Porcello – are 0-7 with an 8.43 ERA.

SLOPPY, SLOPPY

Boston reliever Marcus Walden and first baseman Steve Pearce both committed an error in the same inning. Third baseman Rafael Devers also bobbled a grounder but threw Dwight Smith Jr. out at second after he rounded too far.