Kenny Rogers felt fortunate to become the first eight-game winner in the major leagues.

Rogers walked seven but the visiting Texas Rangers beat the Toronto Blue Jays, 4-2, yesterday to stop a four-game losing streak.

"It was as much of a struggle as I've ever had trying to find the strike zone," Rogers said. "I was extremely lucky."

Rogers (8-2) won his fourth straight start, yielding an unearned run and six hits in 51/3 innings. The walks were one shy of his career high.

"I couldn't find the right recipe, mechanically or mentally," said Rogers, who has won six times following Texas losses. "Whatever I was doing out there was totally wrong."

Rogers escaped a pair of bases-loaded jams as the Blue Jays tied a season high by stranding 14 runners.

Francisco Cordero pitched two innings for his 16th save in 16 chances, ending Toronto's five-game winning streak.

Texas built a 2-0 lead on Hank Blalock's RBI single in the third and Rod Barajas' run-scoring single in the fifth. Brad Fullmer ended an 0-for-21 slump with a homer in the sixth to make it 3-0.

* RED SOX 9, MARINERS 7: David McCarty homered with one out in the 12th inning to give Boston a win at home.

Curt Schilling had a perfect game for 52/3 innings for the Red Sox but wound up with a no-decision after Raul Ibanez hit a three-run homer off Keith Foulke in a six-run eighth to give Seattle a 7-5 lead.

Boston tied it in the last of the eighth on a sacrifice fly by Johnny Damon and Andy Dominique's first major league hit, a pinch-hit single.

The victory moved the Red Sox into first place in the AL East, a half game ahead of New York.

* DEVIL RAYS 7, YANKEES 6: Aubrey Huff homered twice and drove in three runs, leading Tampa Bay to victory in St. Petersburg, Fla.

Victor Zambrano (5-4) beat the defending AL champions for the third time this season, ending New York's six-game winning streak. He limited the Yankees to a pair of singles until the seventh.

The Yankees rallied from a 6-0 deficit, drawing within 7-6 on Tony Clark's two-run single in the ninth before Danys Baez finished for his eighth save.

* WHITE SOX 11, ANGELS 2: Willie Harris had four hits, Jose Valentin homered and Ross Gload drove in three runs to power Chicago at home in a battle of division leaders.

The White Sox chased John Lackey (3-6) after just three innings. Lackey was roughed up for eight runs and nine hits.

Ex-Angel Scott Schoeneweis (5-2) yielded two runs and five hits over seven innings for the White Sox, who have won nine of 12.

* INDIANS 4, ATHLETICS 3: In Cleveland, Matt Lawton scored on a wild pitch by Arthur Rhodes in the ninth to give the Indians a three-game sweep.

Omar Vizquel, whose throwing error helped Oakland score twice in the top of the ninth, hit a tying RBI double off Rhodes (1-3) in the bottom of the inning for the Indians, who have won four straight after losing seven in a row.

Lawton, who took third on Vizquel's double, scored when Rhodes lost control of a fastball.

* TWINS 8, ROYALS 3: Alex Prieto hit his first major league homer and Corey Koskie drove in three runs for visiting Minnesota.

Kyle Lohse (2-4) yielded three runs in five-plus innings for his first win in eight starts.