SEATTLE -- The Cleveland Indians gave all the credit to Joel Pineiro.
"He was on tonight, he really was," manager Eric Wedge said. "He maybe had one or two pitches that were up all night long."
Pineiro pitched eight strong innings for his second straight victory and the Seattle Mariners snapped a four-game losing streak with a 4-1 win over the Indians on Saturday night.
Pineiro (4-2) allowed only four hits against the Indians, who came into the game leading the majors with an average of 6.6 runs per game and batting .311. The four hits equaled Cleveland's season low.
"It was just one of those days," Pineiro said. "Things are going my way right now."
The 27-year-old Pineiro outpitched left-hander Cliff Lee (2-3), who was 5-0 in his career against Seattle, including a win over the Mariners on April 11 in Cleveland. Pineiro retired 17 straight before Casey Blake singled to lead off the eighth inning. He had six strikeouts and no walks.
"He was locating the ball in and out and changing speed," said Blake, who had two of Cleveland's hits. "He had command of all his pitches. Any time a pitcher does that, it's hard to get many good swings off him."
J.J. Putz pitched the ninth for his third save in four opportunities.
Pineiro was taken out of the game after making 100 pitches, 69 for strikes. He said he would have liked to have had a complete game.
"But I have no complaints," he said.
Mariners manager Mike Hargrove was ejected by home plate umpire Jim Reynolds in the third inning for arguing balls and strikes while Pineiro was pitching to Jason Michaels.
"I argued balls and strikes," Hargrove said. "I didn't argue very long."
Reynolds also ejected Mariners first-base coach Mike Goff after Richie Sexson's check-swing strikeout to end the seventh. Goff was upset Reynolds asked the third-base umpire for help on the call instead of the first-base umpire with the right-handed Sexson at the plate.
The Mariners trailed 1-0 after Grady Sizemore's leadoff home run to start the game.
Pineiro said he didn't get upset with himself by allowing the homer.
"It was just a pitch that I hung," he said. "I said to myself, 'Relax.' That's where maturity took over."
Seattle took the lead with three runs in the fourth inning. Sexson and Carl Everett opened with singles, and Adrian Beltre -- hitting .209 entering the game -- followed with a two-run double. Kenji Johjima then singled in Beltre from second, with a sliding Beltre barely beating an outfield throw to catcher Victor Martinez.
"I've started to feel better the last 10 games," Beltre said. "You don't want to start the season the way I have. I'm just feeling more comfortable."
The Mariners made it 4-1 in the seventh on a single by Ichiro Suzuki and Raul Ibanez's double.
Hargrove said he watched the game on television in his office after his ejection. He liked what he saw Pineiro do to the Indians.
"The Indians have a tremendous hitting lineup," he said.
With one exception. Cleveland's highly productive designated hitter, Travis Hafner, who leads his team with 11 home runs and 29 RBI, was in the original lineup and then was scratched with flu-like symptoms.
Pineiro noticed the lineup change.
"Obviously, he's one of the best hitters in the American League," he said with a smile. "You've got to take advantage of that."
Lee pitched 6 2/3 innings, allowing four runs on seven hits, two walks and a hit batter, with one strikeout.
Sizemore had his fourth career leadoff homer and his first of this season. ... The Mariners improved their record to 3-7 against left-handed starters after starting off 0-6. ... Bench coach Ron Hassey managed the game for the Mariners after Hargrove's ejection. Both Hargrove and Goff were ejected for the first time this season. No Mariners player has been thrown out of any game. ... Pineiro had a complete-game 8-2 win at Minnesota on Monday in his last start. He's had no walks in his last 18 innings. "That's the thing I'm most proud of the last two games," Pineiro said.