Greinke (3-0) allowed one run, striking out four and walking just one.
Jarrod Washburn (1-2) yielded three runs on six hits in six innings, with six strikeouts and no walks for the Mariners.
Ichiro Suzuki drove in the only run for Seattle.
After Butler led off the second with a homer, Jose Guillen doubled and then scored on Olivo's homer.
Beautician charged with giving client fatal silicone butt injection
LGBT community has 'bullied the American people': Bachmann