Joe Nicholson-USA TODAY Sports

Eugenio Suarez hit a walk-off, three-run homer with two outs in the bottom of the 10th inning as the Seattle Mariners defeated the visiting Pittsburgh Pirates 6-3 on Sunday afternoon.

Julio Rodriguez and Cal Raleigh also homered for the Mariners, who improved to 6-1 on their 10-game homestand.

Mariners left-hander Tayler Saucedo (2-0) stranded three runners in the top of the 10th, striking out Ke'Bryan Hayes to end the threat.

With J.P. Crawford at second base to start the bottom of the inning, Ty France grounded out to the right side of the infield, sending Crawford to third. After Rodriguez struck out, Jarred Kelenic was walked intentionally and stole second. Suarez launched a 2-1 fastball from Robert Stephenson (0-3) over the Pirates' bullpen in left field and off the out-of-town scoreboard.

Rodriguez hit a towering solo homer to left field with two outs in the first inning off Pirates rookie right-hander Luis Ortiz to open the scoring.

Raleigh made it 2-0 with a shot to right leading off the bottom of the fourth.

The Pirates finally broke through against Mariners lefty Marco Gonzales in the top of the fifth. Ji Hwan Bae led off with a grounder through the right side of the infield and Chris Owings blooped a single down the right-field line, sending Bae to third. Austin Hedges lined out to left, with Bae scoring on the sacrifice fly.

The Mariners got that run back in the bottom of the inning. Crawford led off by grounding a single into right. He took second on a wild pitch and scored on Kelenic's two-out double to left.

Trailing 3-1, the Pirates tied it in the eighth. Andrew McCutchen led off with an infield single off reliever Justin Topa and took second on a throwing error by shortstop Crawford. Bryan Reynolds lined a run-scoring triple into the right-field corner. After Topa caught Connor Joe looking at a called third strike, the Mariners brought in closer Paul Sewald. Jack Suwinski walked on a wild 3-2 pitch that went all the way to the backstop, allowing Reynolds to tally the tying run.

Gonzales allowed one run on three hits in 5 2/3 innings, with three walks and four strikeouts.

Ortiz, making his eighth career MLB start, gave up three runs on five hits in five innings. He walked four and fanned six.

More must-reads:

TODAY'S BEST
Watch: Juan Soto's three-run double gives Yankees 5-2 lead over Tigers in seventh
Dodgers place right-hander on 15-day injured list
Liverpool forward Mohamed Salah joins elite company in victory vs. Tottenham
Former All-Pro CB medically cleared for football activities
Watch: 12-2 run gets Cavs back into Game 7
NHL announces 2024 Selke Trophy finalists
J.J. Watt has interesting comments on possibility of playing in 2024
Russell Westbrook reacts to reports of him leaving Clippers
Ant-Man leads Timberwolves to Game 1 upset of Nuggets
Luis Arraez makes history in Padres debut
Corey Heim dominates Truck Series race at Kansas Speedway while tempers flare on pit road
Lionel Messi sets MLS record with monster game
Watch: Anthony Edwards does it all for Minnesota
Watch: 150th Kentucky Derby ends in three-horse photo finish
Clippers could see nine-time All-Star jump ship this summer
Phillies get rough injury news on Trea Turner
Watch: Yankees star Aaron Judge receives first career ejection after arguing called third strike
Mavericks lose key player for 'significant period of time'
Blue Jays manager John Schneider blasts team after latest loss
Lakers make another big change after firing Darvin Ham

Want more sports news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.