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.
Justin Bieber crashes Drake Bell's album release party
Rosie O'Donnell unveils nearly 50-pound weight loss