HOUSTON -- The Seattle Mariners finished a grand slam shy of the home run cycle, belting four homers total in a 10-4 victory over the Houston Astros on Monday night at Minute Maid Park.

Second baseman Robinson Cano capped the homer binge with an opposite-field, three-run shot to left off Astros right-hander Josh Zeid in the seventh inning.

Seattle (45-38) bashed two two-run home runs and a solo shot off Astros right-hander Collin McHugh (4-7), who entered the game having allowed five homers over 72 1/3 innings this season.

The Mariners opened their six-game, seven-day road trip with their fourth consecutive road win. The Astros (36-48) fell to 3-4 on their nine-game homestand, with two games remaining against Seattle.

Cano (2-for-5) and Mariners center fielder James Jones were the only member of the Seattle lineup to record a multi-hit games. Jones went 4-for-5 with three stolen bases. His four hits represented a career high.

Mariners right-hander Taijuan Walker won his season debut, throwing six innings of three-run ball. He allowed five hits and two walks and struck out six.

Tom Wilhelmsen was credited with his first save of the season after allowing one run in three innings.

After missing the first three months of the season with shoulder woes, Walker scuffled out of the gate in his first start Monday. He surrendered two home runs in his first trip through the Astros lineup, including a 445-foot blast by Astros right fielder George Springer that gave Houston a 2-0 lead in the first inning.

That two-run homer by Springer was the longest ever hit to left field by an Astro.

Shortstop Marwin Gonzalez didn't strike as impressive a blast, but his solo shot off the right-field foul pole lifted the Astros to a 3-2 lead in the second after the Mariners pulled even a half-inning earlier.

Like Walker, McHugh struggled keeping the ball in the park. Mariners catcher Mike Zunino and right fielder Michael Saunders each produced two-run home runs, with Zunino tying the game with his homer to left in the second inning. Saunders reached the upper deck in right with his blast in the fourth and, two batters later, Mariners shortstop Brad Miller added a solo shot to right for a 5-3 Seattle lead.

McHugh finished with eight strikeouts over six innings, but he also walked four and allowed five hits and five runs before departing with a two-run deficit.

NOTES: Mariners 3B Kyle Seager was named AL Player of the Week after batting .583/.583/.958 with three doubles, two home runs, five runs scored and eight RBIs over six games. Seager, who was named AL Co-Player of the Week for April 21-27, had four consecutive multi-hit games and was batting .421 with 16 RBIs over his last 15 games before Monday. ... Mariners RHP Taijuan Walker became the third pitcher since 2004 to face a single team three times in his first four career starts, joining Padres LHP Wade LeBlanc (2008 vs. the Dodgers) and Padres RHP Justin Germano (2004 vs. the Rockies). ... Entering Monday, Astros 2B Jose Altuve led the AL in hits (116), stolen bases (36) and batting average (.347), and stands to become just the second player since 1957 to lead the AL in all three categories at the All-Star Game break (Mariners RF Ichiro Suzuki, 2003). He went 0-for-3 but stole a base in the opener against Seattle.