TORONTO -- Josh Donaldson, Yangervis Solarte and Justin Smoak hit three consecutive doubles in a four-run eighth inning as the Toronto Blue Jays rallied for a 5-2 win over the Seattle Mariners on Wednesday night.

Teoscar Hernandez hit a solo homer in the fourth inning before Toronto (20-17) broke the game open in the eighth.

Jaime Garcia (2-2) struck out three and gave up two runs -- one earned -- in five innings of work. Seunghwan Oh, John Axford and Ryan Tepera all pitched a scoreless inning, with the latter earning the win as the pitcher of record when the Blue Jays bats came alive.

Tyler Clippard earned his first save of the season, striking out two of the four batters he faced in the ninth inning.

Blue Jays catcher Russell Martin started at third base, making a rare appearance as all-star third baseman Josh Donaldson was the designated hitter in an effort to rest his throwing arm.

Also, shortstops Aledmys Diaz (left ankle) and Troy Tulowitzki (right ankle) are both on the disabled list, and struggling second baseman Devon Travis is in triple-A while he tries to get his groove back.

In an effort to shore up its battered infield, Toronto announced earlier in the day that it had acquired third baseman Gio Urshela from the Cleveland Indians for a player to be named or cash. Urshela hasn't played in the majors this season after a hamstring injury set him back in spring training. He was unavailable to play while his work visa was sorted out.

Wade LeBlanc (0-0) struck out three and gave up one run in five innings of work for Seattle (20-15). He was followed by Chasen Bradford and Nick Vincent out of the bullpen before reliever Juan Nicasio blew the save and gave up five hits and four runs in one third of an inning.

Through the first seven innings of the game Toronto struggled to bring home runners in scoring position. Hernandez and catcher Luke Maile were both stranded at third, while Kevin Pillar was left at second, preserving Seattle's 2-1 lead.

Solarte finally cashed in a runner for Toronto in the eighth inning, driving Donaldson in from second with a looping double to deep left field. Smoak followed that up with another double, giving the Blue Jays their first lead of the game.

Pillar tried to stretch a single, but was gunned down at second. Still, his base hit scored Smoak, making it 4-2. Martin hit another double in the next at bat, chasing Nicasio from the game.

Lourdes Gurriel Jr. struck out, before Maile hit a single to left field to drive in Martin, advancing to second on the throw to home. Maile advanced to third on a wild pitch before pinch hitter Curtis Granderson struck out swinging to end the inning

In the first, Mariners leadoff hitter Dee Gordon scored from first base when Jean Segura doubled to left field in the next at bat. Garcia escaped the first inning without giving up any further runs.

Segura was driven home by Mitch Haniger's ground-rule double in the third inning to give Seattle a 2-0 lead.

Hernandez led off the fourth inning with a home run, putting an 0-2 pitch from LeBlanc into the second deck. It was his sixth of the season and cut the Mariners' lead to one.

Martin drew a round of applause from the 20,290 in attendance when he ended the sixth inning by grabbing a groundout from Seattle's Guillermo Heredia with his bare hand and in one fluid motion threw the runner out at first base. Martin didn't even break stride as he jogged to the Blue Jays dugout.