Walker Buehler wasn’t taking any chances with the early start.

Instead of getting up and figuring out what roads may have been closed along the Boston Marathon route, the right-hander took his family to a nearby hotel to get ready for his Monday morning start.

“I stayed at a hotel last night, just so that I kind of didn’t have to worry too much about it,” he said after the Boston Red Sox’s 4-2 victory over the Chicago White Sox in the annual Patriots’ Day game.

“My wife and kids stayed with me and everything was kind of normal for us,” he said. “We’re all kind of used to sleeping in hotels, so we’re all good.”

Wearing a white home jersey with red letters spelled out “Boston” across the front — a jersey inspired after the city rallied in the Red Sox’s first game following the Boston Marathon bombings in 2013 — Buehler threw his first pitch at 11:11 a.m. on a chilly morning at Fenway Park.

Buehler (3-1), signed to a $21.05-million, one-year contract by the Red Sox after getting the final out of the World Series for the Dodgers last fall, gave up a run in the first inning before going the next six scoreless. He held Chicago to four hits while striking out nine and walking three in his 100-pitch outing.

He said he set his alarm for 6:45 a.m. and got to the park at 7:15.

Kristian Campbell’s two-run single capped a three-run third inning .

Rob Refsnyder hit a solo homer over the Green Monster in the second.

Giants 5, Brewers 2: Wilmer Flores hit a tiebreaking solo homer in the sixth, Jung Hoo Lee added an RBI triple the next inning, and San Francisco beat visiting Milwaukee.

Caleb Durbin hit his first career home run with a two-run drive in the first against Giants starter Robbie Ray, who allowed two runs and five hits. He struck out four and walked three over five solid innings.

Hayden Birdsong (1-0) struck out four in three innings of relief to win for the Giants, who had lost three of the last four.

Tigers 6, Padres 4: Gleyber Torres and Zach McKinstry each had three hits and Detroit beat visiting San Diego for its fourth win in five games.

Brenan Hanifee (1-0) allowed one hit and struck out two in two scoreless innings.

Padres starter Randy Vásquez (1-2) gave up six runs, five hits and three walks in two innings.

Mets 5, Phillies 4: Francisco Lindor hit two more home runs, including a leadoff shot for the second consecutive day, and New York held off visiting Philadelphia.

Jesse Winker also went deep as the first-place Mets won their fifth straight game and improved to 10-1 at home. After the Phillies scored four times in the ninth, Edwin Díaz struck out Trea Turner and Bryce Harper to earn his sixth save.

Lindor drove the fifth pitch from Aaron Nola (0-5) off the facing of the second deck in right field. He made it 5-0 in the seventh with a three-run homer to right-center.

Lindor has five homers this season — four in the last four games.

Guardians 6, Yankees 4: José Ramírez hit a three-run homer and Kyle Manzardo went deep on the next pitch in the third inning, helping host Cleveland beat American League-leading New York.

Ramírez and Manzardo both cleared the fence in right off Clarke Schmidt (0-1), who gave up five runs in four innings. Manzardo has homered in three straight games and has a team-high seven.

Cleveland led 6-0 before Jasson Domínguez hit a two-run homer in the seventh and Jazz Chisholm Jr. had a two-run drive in the eighth.

Marlins 6, Reds 3: Max Meyer struck out a career-high 14 in six scoreless innings, pinch-hitter Kyle Stowers had a three-run homer in the seventh and Miami beat visiting Cincinnati.

Meyer (2-2) allowed five hits and walked none, lowering his ERA to 2.10. His previous strikeout high was eight strikeouts.

Braves 7, Cardinals 6: Sean Murphy hit a three-run homer during Atlanta’s five-run eighth inning, and the Braves beat visiting St. Louis for their fourth consecutive victory.

Austin Riley hit a two-run homer for Atlanta.

St. Louis lost its fifth consecutive game and dropped to 1-10 on the road.

The Cardinals rallied with three runs in the ninth against Raisel Iglesias, including Willson Contreras’s two-run homer.

Astros 7, Blue Jays 0: Hunter Brown struck out nine in seven innings, and Houston won at home over Toronto.

Brown (3-1) allowed two hits and walked one while extending his scoreless streak to 24 innings. Forrest Whitley finished the two-hitter.