TORONTO -- Justin Smoak had four RBIs, Steve Pearce hit a three-run homer, and Marco Estrada struck out eight in six innings as the Toronto Blue Jays defeated the Seattle Mariners 7-2 on Thursday night.
Smoak had three hits, including a solo home run, and a walk for the Blue Jays (14-21), who have won two games in a row for only the third time this season.
Nelson Cruz hit a two-run homer for the Mariners (17-18), who had a four-game winning streak stopped.
Estrada (2-2) allowed four hits, three walks and two runs.
Seattle starter Chase De Jong (0-3), a former Blue Jays minor-leaguer, gave up six runs, seven hits and three walks in five innings.
Zac Curtis replaced De Jong in the sixth inning and pitched around a hit batsman. Sam Gaviglio allowed Smoak's sixth homer of the season in the seventh.
Leonel Campos, just called up from Triple-A, pitched a perfect ninth.
Jean Segura led off the game with a double and Cruz hit his eighth homer of the season with one out to give Seattle a 2-0 lead.
The Blue Jays took a 6-2 lead with a five-run fifth inning.
De Jong retired the first two batters of the inning before loading the bases on a walk to Pillar, a single by Carrera and a walk to Jose Bautista.
Smoak stroked a two-run single to center and Pearce followed with his fourth home run of the season, a three-run shot to left.
NOTES: Toronto LHP Francisco Liriano (left shoulder inflammation) went on the 10-day disabled list Thursday after allowing seven runs in two-plus innings Wednesday against the Cleveland Indians. RHP Leonel Campos was recalled from Triple-A Buffalo, where he was 1-0 with two saves and a 2.31 ERA. ... Seattle 2B Robinson Cano (strained right quadriceps) was scratched from the lineup Thursday with a quadriceps injury. Mike Freeman started at second base and went 0-for-4. ... Toronto RHP Joe Biagini (0-1, 2.78 ERA) opposes Seattle RHP Christian Bergman (0-0, 2.45 ERA) on Friday in the second contest of the four-game series.