CLEVELAND -- The Chicago White Sox are winning just the way manager Ozzie Guillen envisioned.
Juan Uribe drove home the go-ahead run with a sacrifice fly in the 10th inning to give the White Sox yet another one-run win over the Cleveland Indians, 5-4 Wednesday night.
Chicago is 4-0 in one-run games -- all against the Indians -- and at 6-2 is off to its best start since 1991.
"This is the way we have to play," said Guillen, who has tailored the team to focus on pitching and defense in place of Chicago's old go-for-broke offense centered around home runs.
"We've got to scratch for runs because we're not going to hit homers like we used to. We have to pick up runs however we can."
A.J. Pierzynski lined a double to right-center off Bob Howry (0-1) to start the 10th and took third on a sacrifice bunt by Joe Crede, beating the low throw from first baseman Ben Broussard.
"If Benny makes a good throw, we've got the guy," Indians manager Eric Wedge said. "It was still somewhat of a close play as it was."
Uribe then lofted a fly ball to center, and Pierzynski scored standing up.
Pierzynski's hit salvaged a night in which he had a passed ball to give the Indians one run, failed to throw out two of three basestealers, and was jeered by Cleveland fans.
"I had a couple of screwups, but we got the win," said Pierzynski, who was 2-for-15 before his double.
Luis Vizcaino (1-1) pitched 1 1/3 perfect innings and Dustin Hermanson worked the 10th for his first save. After allowing a two-out double to Travis Hafner, the right-hander induced Victor Martinez to pop out to first.
"It was a gut feeling," Guillen said about using Hermanson instead of Shingo Takatsu in the 10th. "Shingo is still my closer, but Coco Crisp is hitting about .600 off him and I didn't want the little guy to get on."
Hermanson retired Crisp on a fly ball to left.
Chicago starter Jose Contreras allowed four runs, five hits and five walks in 6 2/3 innings, while Cleveland's Cliff Lee gave up four runs and six hits in 6 2/3 innings, walking none.
Cleveland went ahead in the first when Crisp walked, stole second, took third on a groundout and scored on a passed ball. RBI singles by Jhonny Peralta and Crisp made it 3-0 in the second.
Carl Everett's RBI infield single on a slow roller, which Lee threw into the seats for an error, Jermaine Dye's run-scoring grounder and Aaron Rowand's RBI single tied the score in the fourth.
"I threw away the bunt and couldn't field a squibbler," said Lee. "I've got to make those plays. I thought they were both errors.
"I got a little flustered. I came back to the dugout, looked at the scoreboard and saw they had four hits that inning. I said, 'Where?' "
Crede hit a go-ahead double in the seventh, but Grady Sizemore's first homer tied the score in the bottom half.
"It's tough to lose like this," said Cleveland third baseman Aaron Boone. "But playing all these close games early could make us better in the long run."
The Indians' team batting average fell to .211. They have two extra-base hits in their last 19 innings. ... Comedian Drew Carey, a native of Cleveland, received a loud ovation when he caught a foul ball in the top of the 10th. ... Everett went 2-for-4 and is hitting .474 (9-for-19) with eight RBI in his last five games. ... Chicago OF Scott Podsednik did not play because of a strained right groin. ... Indians OF Casey Blake sat out with a strained left hamstring. ... Pierzynski is 2-for-8 in throwing out runners attempting to steal. ... Hafner, who signed a new $7 million, three-year contract in the afternoon, went 1-for-4 with two strikeouts.