After equaling the all-time record for victories in a major league season with 116, Seattle found itself facing a must-win situation after dropping the series opener Tuesday.
The Mariners responded by scoring all their runs on homers and Moyer continued the form he displayed during the latter part of the season to send the series to Cleveland deadlocked at 1-1.
Game 3 in the best-of-five series will be played Saturday.
Chuck Finley made the start for Cleveland, his first playoff appearance since he was a rookie with the Anaheim Angels 15 years ago.
Finley walked Ichiro Suzuki to open the Seattle first and Cameron then sent an 0-2 pitch into the left-field seats. Bret Boone followed with a sharp single up the middle and Martinez crushed the first pitch he saw over the center-field wall.
Staked to a quick lead, Moyer did not allow a hit until the fourth and went six plus innings before being removed when Ellis Burks and Jim Thome opened the seventh with singles.
Jeff Nelson came on and walked Travis Fryman to load the bases with none out. But Marty Cordova grounded into a double play, on which Buerks scored, and Einar Diaz flew out to center to end the inning and the Indians' final threat.
Seattle's fifth run came on a leadoff homer by David Bell in the fifth.
Moyer went 11-1 with a 2.27 ERA in his final 14 starts this season and won both his starts against Cleveland, allowing just one run in 14 innings. He surrendered five hits Thursday with one walk and four strikeouts.
After Nelson worked out of the seventh-inning problems, Seattle manager Lou Pinella called on his 1-2 closeout punch from the bullpen. Arthur Rhodes pitched a perfect eighth and Kazuhiro Sasaki allowed a one-hit single but struck out two in the ninth to close it out.
The Mariners lost back-to-back games just 12 times during the regular season and had only one losing streak of three games or more. They lost their season finale to Texas before dropping Tuesday's series opener.
Notable deaths of 2014 [PHOTOS]