Meche (6-4) also struck out four batters and walked two. Eddie Guardado notched his 18th save of the season with a perfect ninth.
Dave Hansen hit a solo homer and drove in two runs for the Mariners, while Ichiro Suzuki picked up the 1,000th hit of his career.
Jon Lieber (8-5) was handed the loss despite going the distance for the Phillies. He was charged with three runs and 10 hits in eight innings. It was his first complete game of the season and 22nd of his career.
2014: NFL Cheerleaders [PHOTOS]
Julius Randle breaks leg during NBA debut