Scott Carroll was ripped for seven runs in six innings the last time he pitched, a loss to the Angels on July 1. He gave up five runs in five innings before that, in a loss to the Blue Jays, and his six appearances before that were all out of the bullpen.

So naturally the White Sox right-hander shut down the Red Sox on Monday night.

Carroll and two Chicago relievers combined to two-hit the Red Sox in a 4-0 win. It was the ninth time the Red Sox have been shut out this season.

Carroll (3-5) was drafted by the Reds in 2007 and kicked around the minor leagues for the next seven years, finally making his major-league debut this season when the White Sox sent him out to start against the Rays on April 27.

He held Tampa Bay to a single earned run over 7 1/3 innings, and backed that up with two runs in six innings against the Indians. But it’d been downhill since then — until he faced the Red Sox.

Carroll was blasted for 17 earned runs in 15 innings in his next three starts before being banished to the bullpen, until returning to the starting rotation late last month against the Blue Jays.

He’s a pitcher the Red Sox should have feasted on, but instead scoring-starved Boston remained famished.

Carroll, who entered with a 5.05 earned run average, retired the first six Red Sox batters before A.J. Pierzynski led off the third inning with a single. But Carroll got the next three Boston hitters to escape the inning, then set down another six in a row before walking Jackie Bradley Jr. to start the sixth inning.

Bradley stole second as Xander Bogaerts struck out, moved to third on a groundout by Brock Holt, but was stranded when Daniel Nava grounded out.

Carroll allowed one hit in 6 2/3 innings, walked two and struck out five.

Javy Guerra and Zach Putnam finished the two-hit shutout.

Carroll joins a lengthy list of unheralded pitchers to shut down the Red Sox, among them Bud Norris, Wei-Yin Chen, and Vidal Nuno.

While the Red Sox were baffled by a career minor-leaguer, the White Sox got to Clay Buchholz.

Buchholz (3-5) was solid in his has last start, giving up just one run in 6 1/3 innings and getting a no-decision in Boston’s 2-1 loss to the Cubs on July 1. And that came on the heels of a decent showing in Seattle in his first appearance since going on the disabled list in late May with a hyperextended knee.

Prior to that, he’d been horrific, compiling a 7.02 ERA in 10 starts.

He set the White Sox down in order in the first inning, but Adam Dunn led off the second with a solo home run to right field, the 453rd of his career to move past Carl Yastrzemski for 35th-place on the all-time list.

Page 2 of 2 - Buchholz was again perfect in the third inning, but quite imperfect in the fourth.

After Gordan Beckham grounded out and Jose Abreu struck out, Dunn stroked a two-out double. Buchholz then walked Alexi Ramirez to put two on with two out. Dayan Viciedo cleared the bases, hitting a three-run home run to center field to give the White Sox a 4-0 lead.

Buchholz settled down and wound up pitching seven innings, allowing the four runs on five hits with seven strikeouts and one walk.

The Red Sox are now 1-6 on their current homestand.

The skid, which dropped the defending champions into last place in the AL East, came on the heels of winning three of the last four games on the 10-game road trip that preceded their current 10-game homestand.

Since starting the season 20-19, the Red Sox are 19-31 with three games remaining against the White Sox before they head to Houston for their final three games before the All-Star break.

Brandon Workman is slated to start Tuesday night for the Red Sox against John Danks. Chris Sale will pitch for the White Sox on Wednesday, while the Red Sox haven’t yet named a starter. And Jon Lester will oppose Jose Qunitana Thursday in the series finale.

The Red Sox made a roster move prior to the start of Monday night’s game, activating Mike Carp and sending Jonathan Herrera to Triple-A Pawtucket.