With a five-hitter and a two-run double, Willis helped the Florida Marlins beat the Padres 6-0 on Wednesday night.
Willis (16-8) struck out three, walked one and benefited from three double plays. He threw 109 pitches on an 89-degree night.
"He's as good as anybody," San Diego manager Bruce Bochy said. "We aren't the first team he has shut out this year."
Willis leads the major leagues in shutouts and is tied with St. Louis' Chris Carpenter for the most complete games with six. Only Carpenter (17-4) has more wins.
The Marlins' high-kicking left-hander has allowed only two earned runs in 37 innings over his past five starts, an ERA of 0.49.
"The guy has been one of the best pitchers in the league," manager Jack McKeon said. "He loves to compete and loves to play the game. He kept his pitches to a minimum, and as usual he comes up with a key hit that breaks the game open. He's the whole package."
Willis said his double was a bigger thrill than the shutout. He lined a hanging curve over the shortstop's head to put Florida ahead 4-0 in the second inning.
"I'm just swinging," said Willis, who's batting .239. "To be able to get a big hit and put that much pressure on the pitcher is key."
Florida trails NL wild-card leaders Houston and Philadelphia by 1½ games. San Diego fell a game below .500 but remained atop the NL West -- the latest a division leader has had a losing record.
Losing for the first time in five games against Florida this year, the Padres had a tough night all around. Second baseman Mark Loretta fell catching a routine popup in short right field. Miguel Olivo lined out to Willis, then angrily snapped the bat in two over his thigh.
"It was cracked a little bit" by the liner, Olivo said. "I just finished it. It's hard when you're hitting the ball well and the hits don't come."
San Diego did not have a runner reach second base until Damian Jackson doubled with one out in the ninth. Eric Young popped out to end the game.
"I definitely wanted to get that guy," Willis said. "I definitely didn't want to get pulled with two outs."
Williams (6-9) settled down after his rough start and retired the final 10 batters he faced. He pitched five innings and allowed six hits before departing for a pinch hitter.
The Marlins came into the game having scored nine runs in the past five games, and after the early outburst, Padres pitchers retired the final 19 batters.
"Does a 6 1/3-inning no-hitter count?" Williams joked.
Florida scored with two outs in the first when Jeff Conine walked and Delgado homered.
Paul Lo Duca led off the second with a single. Following a forceout, Alex Gonzalez doubled, and Willis' double made it 4-0. Juan Pierre hit an RBI triple and scored on a sacrifice fly by Damion Easley.
"We got some big hits," Delgado said. "That's what we haven't been doing, and I'm as guilty as anybody."
|Dontrelle Willis needs only one hour and 55 minutes to dispose of the Padres with a five-hit shutout. (AP)|
|Players of the Game|
|San Diego Padres|
|Damian Jackson, CF||4||0||1||0||0||0||0||.273|
|Joe Randa, 3B||4||0||1||0||0||0||1||.277|
|Eric Young, LF||4||0||1||0||0||0||2||.274|
|Brian Giles, RF||3||0||0||0||0||2||1||.286|
|Mark Loretta, 2B||2||0||0||0||1||0||0||.284|
|Xavier Nady, 1B||3||0||0||0||0||0||1||.263|
|Miguel Olivo, C||2||0||1||0||0||0||0||.186|
|Rudy Seanez, P||0||0||0||0||0||0||0||.000|
|a- Robert Fick, PH||1||0||1||0||0||0||0||.313|
|Chris Hammond, P||0||0||0||0||0||0||0||.000|
|Wilson Valdez, SS||3||0||0||0||0||0||2||.191|
|Woody Williams, P||1||0||0||0||0||1||0||.219|
|b- David Ross, PH-C||2||0||0||0||0||0||0||.227|
|a-singled for Seanez in the 8th|
|b-flied out for Williams in the 6th|
|2B - Damian Jackson (7, Willis)|
|Team LOB - 3|
|San Diego Padres|
|Woody Williams (L,6-9)||5||6||6||6||1||4||1||5.17|
|Pitches-Strikes - Woody Williams 83-55, Rudy Seanez 20-14, Chris Hammond 7-6|
|Ground Balls-Fly Balls - Woody Williams 6-5, Rudy Seanez 1-3, Chris Hammond 1-2|
|Batters Faced - Woody Williams 22, Rudy Seanez 6, Chris Hammond 3|
|Juan Pierre, CF||4||1||1||1||0||0||0||.262|
|Damion Easley, 2B||3||0||0||1||0||1||0||.221|
|Jeff Conine, LF||3||1||1||0||1||0||0||.308|
|Carlos Delgado, 1B||4||1||1||2||0||1||1||.292|
|Juan Encarnacion, RF||3||0||0||0||0||1||0||.294|
|Paul Lo Duca, C||3||0||1||0||0||0||0||.306|
|Mike Lowell, 3B||3||1||0||0||0||1||1||.235|
|Alex Gonzalez, SS||3||1||1||0||0||0||0||.271|
|Dontrelle Willis, P||3||1||1||2||0||2||0||.239|
|2B - Jeff Conine (13, Williams), Alex Gonzalez (25, Williams), Dontrelle Willis (2, Williams)|
|3B - Juan Pierre (11, Williams)|
|HR - Carlos Delgado (23, Williams)|
|SF - Damion Easley (4)|
|RBI - Juan Pierre (32), Damion Easley (26), Carlos Delgado 2 (80), Dontrelle Willis 2 (6)|
|2-OUT RBI - Carlos Delgado 2 (33)|
|Team LOB - 1|
|DP - A. Gonzalez-Easley-Delgado, A. Gonzalez-Easley-Delgado, Lowell-Easley-Delgado|
|Dontrelle Willis (W,16-8)||9||5||0||0||1||3||0||2.64|
|Pitches-Strikes - Dontrelle Willis 108-68|
|Ground Balls-Fly Balls - Dontrelle Willis 11-10|
|Batters Faced - Dontrelle Willis 30|
|Attendance - 22914|
|Game Time - 1:55|
|Temperature - 89|
|Umpires - Home - Hunter Wendelstedt, First Base - Mike Winters, Second Base - Bruce Froemming, Third Base - Jerry Meals|