Willis pitched a five-hitter to become the NL's first 12-game winner, and Cabrera snapped Florida out of an offensive slump by hitting two homers and driving in a career-high six runs, leading the Marlins over the Atlanta Braves 8-0 Thursday night.
The Marlins had not scored in 24 consecutive innings before Cabrera launched his career-best night with a first-inning homer.
Willis stretched his streak of consecutive shutout innings to 19 in his eighth career complete game and fourth this season, winning the endorsement of Braves manager Bobby Cox to be the NL's starting pitcher in the All-Star game.
"He's tough," Cox said. "He deserves to start the All-Star game, to be honest with you. He's the dominant pitcher in the National League right now."
Willis (12-2) walked one and struck out seven in his third shutout of the season and fifth of his career.
Willis' only mistake came on the bases. His headfirst dive into first on a bunt single upset some teammates.
"I was hoping he wouldn't get hurt," Florida's Lenny Harris said. "We'll get him on the plane. We didn't want to bother him because he was pitching so good."
Said Willis: "They were kind of upset with me. I could jam a shoulder or jam a finger, but that's just how I play."
The Marlins were outscored 13-0 in the first two games of the series but used Willis' dominant outing to salvage the finale.
"He gives us a burst of energy, no doubt about it," Marlins manager Jack McKeon said.
McKeon said he couldn't be upset with Willis' slide in the seventh inning.
"The guy likes to play the game," McKeon said. "Why take that away from him?"
Cabrera was 4-for-5 with the two homers, lifting his batting average to .341. He has 14 homers and 51 RBI but was angry that Florida won only one game in the series.
"I'm still (upset)," Cabrera said. "We needed to win more than one game. One game is nothing.
"I don't care about career highs. Numbers don't mean anything. Wins mean everything."
Back-to-back shutout losses in the first two games of the series stretched the Marlins' overall streak of scoreless innings to 24, going back to the third inning of Sunday's win at the Los Angeles Angels.
Cabrera put a quick end to the drought when his first homer gave Florida a 1-0 lead in the first inning.
Jorge Sosa (3-1) gave up only four hits and three runs in six innings, but two of the hits were Cabrera's 13th and 14th homers.
Willis retired 17 straight batters before Andy Marte hit a triple past a diving Cabrera in left field with two outs in the eighth. Willis ended the Braves' only scoring threat when pinch-hitter Wilson Betemit grounded out to first base. The left-hander threw 113 pitches.
"We found out what everybody's talking about," Braves right fielder Brian Jordan said.
Sosa gave up only one other hit after the first, a fifth-inning single by Paul Lo Duca, before the sixth inning. After Luis Castillo drew a one-out walk, Cabrera drove an 0-1 pitch an estimated 394 feet into the left-field seats for a 3-0 lead.
Cabrera's second homer of the game came on Sosa's 75th pitch. In Sosa's first two starts, he was pulled after throwing 74 and 75 pitches.
The seventh-inning bunt single by Willis loaded the bases. Juan Pierre drove in one run with a fly ball caught by a diving Jordan in right field. Cabrera added a two-run single and scored on Carlos Delgado's double to center for a 7-0 lead.
|Dontrelle Willis strikes out seven to earn his third shutout this season and improve to 12-2. (AP)|
|Players of the Game|
|Juan Pierre, CF||4||1||1||1||0||0||0||.246|
|Luis Castillo, 2B||4||1||0||0||1||0||2||.313|
|Miguel Cabrera, LF||5||3||4||6||0||0||0||.341|
|Carlos Delgado, 1B||5||0||2||1||0||0||1||.323|
|Mike Lowell, 3B||5||0||0||0||0||1||3||.220|
|Paul Lo Duca, C||3||0||2||0||1||0||1||.296|
|Juan Encarnacion, RF||4||1||2||0||0||0||1||.270|
|Alex Gonzalez, SS||4||1||1||0||0||1||3||.279|
|Dontrelle Willis, P||4||1||1||0||0||0||2||.262|
|2B - Carlos Delgado (22, Bernero)|
|HR - Miguel Cabrera 2 (14, Sosa, Sosa)|
|SF - Juan Pierre (2)|
|RBI - Juan Pierre (16), Miguel Cabrera 6 (51), Carlos Delgado (51)|
|2-OUT RBI - Miguel Cabrera 3 (18), Carlos Delgado (23)|
|Team LOB - 6|
|DP - Castillo-A. Gonzalez-Delgado, A. Gonzalez-Castillo-Delgado|
|Dontrelle Willis (W,12-2)||9||5||0||0||1||7||0||1.76|
|Pitches-Strikes - Dontrelle Willis 113-78|
|Ground Balls-Fly Balls - Dontrelle Willis 7-11|
|Batters Faced - Dontrelle Willis 31|
|Rafael Furcal, SS||4||0||2||0||0||2||0||.225|
|Kelly Johnson, LF||4||0||1||0||0||1||1||.246|
|Marcus Giles, 2B||4||0||0||0||0||1||2||.282|
|Andruw Jones, CF||3||0||0||0||1||0||1||.267|
|Julio Franco, 1B||3||0||0||0||0||0||1||.261|
|Brian Jordan, RF||3||0||1||0||0||0||0||.241|
|Johnny Estrada, C||3||0||0||0||0||1||1||.275|
|Andy Marte, 3B||3||0||1||0||0||0||0||.200|
|Jorge Sosa, P||1||0||0||0||0||1||0||.333|
|a- Pete Orr, PH||1||0||0||0||0||1||0||.321|
|Adam Bernero, P||0||0||0||0||0||0||0||1.000|
|Jorge Vasquez, P||0||0||0||0||0||0||0||.000|
|b- Wilson Betemit, PH||1||0||0||0||0||0||1||.313|
|Dan Kolb, P||0||0||0||0||0||0||0||.000|
|a-struck out for Sosa in the 6th|
|b-grounded out for Vasquez in the 8th|
|3B - Andy Marte (1, Willis)|
|Team LOB - 4|
|DP - Giles-Franco, Furcal-Giles-Franco|
|E - Jorge Sosa (2, Wild throw)|
|Jorge Sosa (L,3-1)||6||4||3||3||2||2||2||2.97|
|WP - Adam Bernero (1)|
|Pitches-Strikes - Jorge Sosa 84-59, Adam Bernero 21-14, Jorge Vasquez 13-10, Dan Kolb 14-9|
|Ground Balls-Fly Balls - Jorge Sosa 8-8, Jorge Vasquez 2-1, Dan Kolb 2-1|
|Batters Faced - Jorge Sosa 24, Adam Bernero 7, Jorge Vasquez 5, Dan Kolb 5|
|Attendance - 29826|
|Game Time - 2:16|
|Temperature - 85|
|Umpires - Home - Mike DiMuro, First Base - Mark Carlson, Second Base - Joe West, Third Base - Brian Gorman|