Moyer took the loss in Game 2 and the Orioles won the series in four games. In 1998, Moyer went 15–9 with a 3.53 ERA. He accumulated 158 strikeouts, the highest total of his career. He was fourth in the American League in innings pitched with 234.1. He registered his 100th career win against the Cleveland Indians on August 27, as well as his 1000th career strikeout with a sixth inning strikeout of David Bell. He was named Seattle's Pitcher of the Year by the Seattle chapter of the BBWAA. He walked two or fewer batters in 29 of his 32 starts. He ranked third in the American League with just 1.6 walks per nine innings, and his ERA was the seventh-best in the league. Moyer's three shutouts were tied for fourth in the majors, and he was fifth in the American League in wins above replacement (WAR) for pitchers, per Baseball Reference. In 1999, Moyer went 14–8 with a 3.87 ERA and was voted to "The Sporting News" AL All-Star team. He again won the Seattle Pitcher of the Year award. He matched his career-best seven-game winning streak from May 11 to July 7. He started the Inaugural Game at Safeco Field on July 15 against the San Diego Padres, throwing a called strike to San Diego's Quilvio Veras for the first pitch and getting a no-decision in Seattle's 3–2 loss after leaving with a 2–1 lead after eight innings. He defeated Baltimore for the ninth straight time on July 31; he did not lose to the Orioles in the 1990s. Moyer's only loss at Safeco came on August 5 against the New York Yankees. He recorded three complete games in the final month of the season, tossing back-to-back complete games on September 14 and 19. His 2.30 ERA after the All-Star break was the second-lowest among AL starters, behind only Pedro Martínez with his 2.01 ERA. He pitched four complete games for the second straight season, tying his career best. Moyer accumulated 6.5 wins above replacement, third among American League pitchers. He was also sixth in the league in ERA and third in innings pitched.  2000 saw Moyer rebound from an early shoulder injury to tally 13 wins, giving him at least 13 in each of his past five seasons. He made his first Opening Day start for Seattle, but lost to the Boston Red Sox 2–0 on April 4.