BOSTON — Rick Porcello wriggled out of a couple early jams, and Boston's deep lineup took over from there.

Porcello pitched six solid innings, Xander Bogaerts and Jackie Bradley Jr. homered and the Red Sox beat the Seattle Mariners 6-2 on Saturday.

Porcello allowed singles to each of his first three batters, but limited the Mariners to just one run in the first on Nelson Cruz's double-play grounder. He retired three straight with runners on second and third in the fourth.

"The first inning and the third inning — back up against the wall and tested," Porcello said. "The double play ball to Cruz; I needed it and wanted it there."

Porcello (8-2) improved to 6-0 at home this year. He allowed two runs and eight hits, struck out six and walked none.

Making his major league debut for Seattle, Adrian Sampson was off to a great start against the majors' highest scoring team before Bradley's two-out drive in the fourth reached the second row of seats above the Green Monster, trimming Seattle's lead to 2-1.

The Red Sox then chased the right-hander while scoring three runs in the fifth.

"Overall when you get familiar with somebody you make adjustments," Bradley said. "We were able to make adjustments."

Sampson (0-1) allowed eight hits and walked one in 4 2/3 innings. He felt like Boston's hitters learned his pitches quickly.

"Once I started throwing more strikes they kind of realized I got to throw it over the plate somewhere," he said. "So they got a little more aggressive and my misses were just a little off."

Seattle manager Scott Servais said the third inning was key. With Leonys Martin on third and Seth Smith on second, Porcello struck out Robinson Cano and Cruz before Kyle Seager grounded out to second.

"You got to give credit to Porcello," Servais said. "He had some pitches and he elevated some fastballs, got it by our guys in spots he needed to do it."

Bogaerts, who entered the day leading the American League in batting, also had a single while raising his average to .352. Christian Vazquez and Mookie Betts each had two hits and an RBI for the Red Sox.

Adam Lind homered for the Mariners, and Smith went 3 for 3 with a double and two singles.

Boston had lost four of five and was just 5-9 in June.

In the fifth, Boston got three straight singles on five pitches, tying it on Betts' single. Vazquez scored the go-ahead run on a double-play grounder before Bogaerts' homer barely cleared the Monster.

Vazquez's RBI double made it 5-2 in the sixth.

Lind homered into the centre-field bleachers leading off the second.

MAKING MOVES

Sampson was officially called up from Triple-A Tacoma before the game. Left-hander David Rollins was sent down after he was with the Mariners for one game.

NOTING THE RED SOX

The Red Sox promoted infielder Deven Marrero and outfielder Ryan LaMarre from the minors. Outfielder Rusney Castillo and Friday's starter and losing pitcher Roenis Elias were optioned to Triple-A Pawtucket.

Manager John Farrell said right-hander Clay Buchholz will return to the rotation and pitch Tuesday. Left-hander Eduardo Rodriguez was pushed to Wednesday. It gives Rodriguez an extra bullpen session to work on his delivery and overcome what some believe is tipping his pitches.

LOCAL KID

Sampson was the sixth Washington-born pitcher to start for the Mariners.

He was born in Redmond, which is about 15 miles from Seattle.

The righty was acquired from Pittsburgh just before last year's non-wavier trading deadline.

UP NEXT

Mariners: RHP Taijuan Walker (3-6, 3.69 ERA) is set for the series finale Sunday after leaving his previous start on Tuesday with a foot injury.

Red Sox: LHP David Price (7-4, 4.52 ERA) looks to snap a personal three-game losing streak.