Every Orioles starter had at least one hit except for Chris Davis. The Orioles collected 10 of those hits off Lackey (2-2), who surrendered six earned runs over 5 1-3 innings. It was the second straight start in which Lackey gave up six runs and failed to make it out of the sixth inning.
The first four-hit game of Schoop's career extended his hitting streak to seven games.
Orioles starter Chris Tillman (2-1) labored through five innings, throwing 122 pitches and giving up three earned runs on seven hits and four walks. He struck out five.
Nick Markakis led off the game with a double down the left-field line. Red Sox manager John Farrell challenged the call, but it was upheld and Markakis scored on Adam Jones' first hit, a ball fielded by Red Sox shortstop Xander Bogaerts on the outfield grass.
Schoop started the third with a base hit and scored on Markakis' second double to put the Orioles on top 2-0. Nelson Cruz singled four batters later to put the Orioles up 4-0.
Tillman struck out Jackie Bradley with runners on first and second to end the Red Sox threat in the fifth.
Darren O'Day recorded the last four outs for his first save of the year.
David Ortiz took a scheduled night off. Mike Karp took his place in the lineup and had two hits, as did Holt. Every Boston starter had at least one hit.
The Red Sox were beneficiaries of a replay in the seventh, when it showed that Holt beat out a throw from Orioles second baseman Steve Lombardozzi for a base hit. The next three Red Sox were retired on ground balls, squandering the scoring opportunity.
NOTES: Boston OF Shane Victorino will begin a rehab assignment at Triple-A Pawtucket on Saturday. Victorino has not played this season due to a strained right hamstring. ... Holt was recalled from Triple-A Pawtucket earlier in the day. The Red Sox designated IF Ryan Roberts for assignment. ... RHP Bud Norris (0-1, 3.75) starts for the Orioles against LHP Felix Doubront (1-2, 6.75) on Saturday.