Mitch Haniger hit a three-run homer in the 10th inning moments after Sam Haggerty's go-ahead double, and the Seattle Mariners rallied past the Boston Red Sox 7-3 Thursday night despite getting just three hits on a cold, blustery night.

Haggerty made it 4-3 with his double off Darwinzon Hernandez (0-1), Seattle's first hit since Ty France's tying, two-run double against Nick Pivetta with two outs in the fifth that snapped the right-hander's no-hit bid.

More Images
Seattle Mariners' Mitch Haniger watches his three-run home run during the 10th inning of a baseball game against the Boston Red Sox, Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Mitch Haniger hit a three-run homer in the 10th inning moments after Sam Haggerty's go-ahead double, and the Seattle Mariners rallied past the Boston Red Sox 7-3 Thursday night despite getting just three hits on a cold, blustery night.

Seattle Mariners' J.P. Crawford, right, runs on his sacrifice bunt in front of Boston Red Sox's Christian Vazquez during the eighth inning of a baseball game Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Haggerty doubled in his only at-bat after entering the game as a pinch-runner in the eighth, tying it at 3 when he scored on a throwing error one inning after Boston had reclaimed a one-run lead.

Seattle Mariners' Kyle Lewis (1) can not make the catch beside Taylor Trammell on a triple by Boston Red Sox's Enrique Hernandez during the seventh inning of a baseball game Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Seattle tied it again the eighth with help from a throwing error by reliever Adam Ottavino, who fielded J.P. Crawford’s sacrifice bunt cleanly but made a wild throw to third that allowed Haggerty to come all the way around from second.

Seattle Mariners' Mitch Haniger (17) is out at second base as Boston Red Sox's Enrique Hernandez turns the double play on Ty France at first during the eighth inning of a baseball game Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Pivetta allowed just one baserunner before struggling in the sixth, walking two with two outs. France scored them both with his double but was thrown out trying for third.

Boston Red Sox's Nick Pivetta pitches during the first inning of the team's baseball game against the Seattle Mariners, Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Rafael Montero (2-0) pitched a scoreless ninth.

Haniger, who walked twice, came up later in the 10th and belted a shot out to right-center for his fifth homer of the season.

Seattle Mariners' Mitch Haniger watches his three-run home run during the 10th inning of a baseball game against the Boston Red Sox, Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Seattle Mariners' Mitch Haniger watches his three-run home run during the 10th inning of a baseball game against the Boston Red Sox, Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Haggerty doubled in his only at-bat after entering the game as a pinch-runner in the eighth, tying it at 3 when he scored on a throwing error one inning after Boston had reclaimed a one-run lead.

Rafael Devers homered for the Red Sox, who were cruising behind Pivetta but couldn't hold leads of 2-0 and 3-2.

Kiké Hernández led off the seventh with a triple against Seattle reliever Casey Sadler, who bounced an 0-2 curveball for a wild pitch that got past catcher Luis Torrens and allowed Alex Verdugo to score the go-ahead run.

Seattle Mariners' J.P. Crawford, right, runs on his sacrifice bunt in front of Boston Red Sox's Christian Vazquez during the eighth inning of a baseball game Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Seattle Mariners' J.P. Crawford, right, runs on his sacrifice bunt in front of Boston Red Sox's Christian Vazquez during the eighth inning of a baseball game Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Seattle tied it again the eighth with help from a throwing error by reliever Adam Ottavino, who fielded J.P. Crawford’s sacrifice bunt cleanly but made a wild throw to third that allowed Haggerty to come all the way around from second.

Devers gave Boston the first lead of the game with a solo homer to right to start the second, clearing the Red Sox bullpen by several rows for his sixth of the season.

Devers led off the fourth with a single, stole second and scored on a single to right by Hunter Renfroe to put Boston up 2-0

Seattle Mariners' Kyle Lewis (1) can not make the catch beside Taylor Trammell on a triple by Boston Red Sox's Enrique Hernandez during the seventh inning of a baseball game Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Seattle Mariners' Kyle Lewis (1) can not make the catch beside Taylor Trammell on a triple by Boston Red Sox's Enrique Hernandez during the seventh inning of a baseball game Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Pivetta allowed just one baserunner before struggling in the sixth, walking two with two outs. France scored them both with his double but was thrown out trying for third.

Justin Dunn, who pitched across town for Boston College from 2014-16, allowed two runs and six hits in five innings for the Mariners. He struck out five and walked one.

Pivetta pitched six innings, allowing two earned runs on one hit, walking three and striking out four.

Seattle Mariners' Mitch Haniger (17) is out at second base as Boston Red Sox's Enrique Hernandez turns the double play on Ty France at first during the eighth inning of a baseball game Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Seattle Mariners' Mitch Haniger (17) is out at second base as Boston Red Sox's Enrique Hernandez turns the double play on Ty France at first during the eighth inning of a baseball game Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Rafael Montero (2-0) pitched a scoreless ninth.

TRAINER’S ROOM

Mariners: France started as DH for the first time since taking a pitch off his right forearm Monday against the Dodgers. Manager Scott Servais said France, who struck out as a pinch-hitter Tuesday, was feeling better and would likely get some defensive time in the next few games as the Mariners try to rotate DH duties during the eight-game road trip that kicked off Thursday.

Boston Red Sox's Nick Pivetta pitches during the first inning of the team's baseball game against the Seattle Mariners, Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

Boston Red Sox's Nick Pivetta pitches during the first inning of the team's baseball game against the Seattle Mariners, Thursday, April 22, 2021, in Boston. (AP PhotoMichael Dwyer)

UP NEXT

Mariners LHP Yusei Kikuchi (0-0, 4.74 ERA) faces Boston LHP Martín Pérez (0-1, 5.93) Friday night in the second of the four-game series.

More AP MLB: https://apnews.com/MLB and https://twitter.com/AP_Sports