(Seattle, WA) -- Robinson Cano had three hits, including a three-run homer in the eighth inning, as the Mariners beat the Astros 7-4 in Seattle. Felix Hernandez yielded four runs on five hits over six innings in a no-decision. Edwin Diaz struck out two in a perfect ninth to log his major league-leading 48th save. Mike Leake will start tonight for the Mariners as the series continues at Safeco Field.