Edgmer Escalona replaced Moyer and hit Seattle catcher Jesus Montero in the helmet with a bases-loaded pitch in the sixth, with an angry Montero being escorted off the field by manager Eric Wedge and trainer Rick Griffin as Escalona stood staring at him from the front of the mound.
The Rockies had just gone through an incident a day earlier after which Indians pitcher Ubaldo Jimenez received a five-game suspension and an undisclosed fine for intentionally throwing a pitch at Troy Tulowitzki.
Seattle has already opened its season with a pair of games in Tokyo against the A's, with Hernandez throwing eight innings of one-run ball in his team's Opening Day win. He'll pitch again Saturday against the A's in Oakland, but Eric Wedge let him go four innings and 58 pitches Monday to stay sharp.
Looking to stay sharp between regular-season starts in the Mariners' unusual spring, Hernandez gave up just two hits with no walks and six strikeouts.
"That was weird," Hernandez said of the Cactus League game after he'd already started his season. "I was just trying to get my work in, throw strikes and work in all my pitches. Just take it like any other game."
Hernandez allowed just two hits in four innings -- a double by Wilin Rosario and a bunt single by Dexter Fowler -- before being replaced by Hisashi Iwakuma.
Moyer finished his spring 2-1 with a 2.50 ERA as he earned a rotation spot as a non-roster invitee at age 49.
"It's unbelievable he's still pitching," said Hernandez, 25, who was born the same year Moyer made his Major League debut with the Cubs in 1986. "He's a smart guy and he knows what he's doing out there."
Moyer gave up three runs in the fourth, but all were unearned after a leadoff error on shortstop Jonathan Herrera. Following a pair of strikeouts, Moyer gave up four straight singles to Alex Liddi, Kawasaki, Chone Figgins and Ryan.
Moyer finally got out of that frame when left fielder Carlos Gonzalez gunned Figgins down going to third on Ryan's RBI hit, which gave Seattle a 4-0 lead. He said he wasn't worried about the high pitch total in his final spring outing.
"It's all good," Moyer said. "You've got to face it during the season. I don't shy away from it. It would be nice to have a couple 1-2-3 innings. I almost had one in the fifth."
The Rockies finally got on the board with an RBI grounder by Brendan Harris after Jordan Pacheco walked, stole second and took third on a Montero throwing error.
Rosario added a solo home run off Iwakuma in the seventh in a 2-for-3 day. It was his fourth home run of the spring.
Up next: Seattle will use Tuesday's game against the Rockies as a bullpen day to get work for most of its relievers, looking to keep everyone sharp during the five-day gap between regular-season games in Japan and Oakland. Rookie right-hander Erasmo Ramirez (1-0, 1.29 ERA) will get the start in the 1:05 p.m. game at Salt River Fields in Scottsdale as he continues his bid for a bullpen job on the final 25-man roster, which will be announced Wednesday