Miguel Olivo scored the winning on a passed ball to cap a four-run rally in the ninth inning against Hudson and Bob Wickman, and Florida beat the Atlanta Braves 4-3 Wednesday night.
Hudson had a career-high 12 strikeouts and took a six-hit shutout into the ninth before the ball began to bounce the Marlins' way.
"When you get lucky, you win games," said Alfredo Amezaga, whose flared single tied the score.
"I feel bad for Hudson that he doesn't win the game," Olivo said. "But that's baseball."
Hudson gave up singles to the first three batters in the ninth, then departed after throwing 112 pitches. His ERA, a major league-best 0.62 ERA to start the game, nearly doubled to 1.22.
"For me, it's the most disappointing loss of the season for us," Hudson said. "I felt as good as I have all year. But it stings that we didn't win the ballgame."
Olivo doubled home Florida's first two runs. With one out and the bases loaded, he scored without a play when a sinking fastball eluded catcher Brian McCann.
"I just dropped it," McCann said. "I'm not going to make any excuses. I have to catch it."
The unearned run was the first run off Wickman this season, and the blown save was his first in seven chances.
Instead, Florida took the series 2-1, and the Braves lost for the 12th time in their past 17 games in Miami.
The Marlins' Scott Olsen gave up homers to three of Atlanta's first seven batters - Kelly Johnson, Jones and Matt Diaz. Olsen then settled down and went eight innings, striking out 10.
Rookie Henry Owens (1-0) pitched a perfect ninth for his first major league win.
NEW YORK - Willy Taveras got five of Colorado's season-high 20 hits.
Todd Helton had four hits and three RBIs, and John Mabry added a three-run homer. The Rockies, who managed just one run in each of the first two games of the series, opened a 9-0 lead by the fifth.
Josh Fogg (1-1) retired his first nine batters and contributed a pair of singles. Mike Pelfrey (0-2) allowed six runs and eight hits in three innings as his ERA rose to 7.90.
CHICAGO - Derrek Lee and Cliff Floyd each got four hits and Chicago stopped a three-game losing streak, improving to 4-9 at Wrigley Field.
After a 71-minute rain delay on a 44-degree afternoon, Brewers ace Ben Sheets pitched three scoreless innings before leaving with a strained right groin.
Chicago took a 5-0 lead in fourth off Elmer Dessens (1-1), and all the runs were unearned because of an error by shortstop J.J. Hardy, who couldn't come up with Jacque Jones' grounder.
Ted Lilly (2-2) allowed two runs - one earned - in seven innings.
PHILADELPHIA - Jon Lieber limited Washington to two runs in six innings, Chase Utley was 5-for-5 with three RBIs, and Philadelphia won its fifth straight.
Jimmy Rollins hit his NL-leading eighth homer and Ryan Howard added a two-run shot.
Lieber (1-0) gave up five hits, striking out five in his second start since moving into the rotation after ace Brett Myers was sent to the bullpen to bolster a struggling relief corps.
John Patterson (0-4), the Nationals' struggling No. 1 starter, gave up six runs and eight hits in 5 1-3 innings.
ST. LOUIS - Albert Pujols hit a two-run, tie-breaking double to spark a four-run eighth inning and St. Louis won for the second time in nine home games.
Cardinals starter Braden Looper and three relievers combined on a five-hitter as the Reds wasted another strong start by Bronson Arroyo, who gave up one run and five hits in seven innings.
Randy Flores (1-0) got the win, allowing a run in 1 1-3 innings. Jason Isringhausen came on to get the last out for his fifth save in six chances.
BALTIMORE - Curt Schilling pitched seven innings of five-hit ball and Boston Red Sox exploited Baltimore's revamped bullpen.
After losing two straight to Toronto by a combined 17-6 score, Boston scored five runs over the final three innings to avoid its first three-game skid of the season. Alex Cora hit his first homer for the Red Sox, who have won 16 of their last 19 games against the Orioles.
Schilling (3-1) gave up a home run to Miguel Tejada but allowed only one other batter beyond second base.
Orioles starter Daniel Cabrera (1-2) pitched well but was victimized by the bullpen in Baltimore's third straight defeat.
MINNEAPOLIS - David DeJesus and Mike Sweeney combined to send Minnesota to its first four-game losing streak since last June.
DeJesus had three hits, including a home run, and Mike Sweeney also homered for Kansas City.
Odalis Perez (2-2) beat the Twins for the second time in six days, allowing three runs and five hits in six-plus innings.
Joakim Soria got five outs for his third save in three chances.
Twins starter Sidney Ponson (1-3) gave up four runs and seven hits in six innings, lowering his ERA from 9.39 to 8.44.
CHICAGO - Detroit's Chad Durbin struck out a career-high nine in eight innings and Magglio Ordonez had three hits and three RBIs against his former team.
Durbin (1-1), the journeyman right-hander who took Kenny Rogers' spot in the rotation when the veteran left-hander went on the disabled list with a blood clot, gave up just three hits in his 60th career start.
CLEVELAND - Jhonny Peralta singled home the winning run with one out and Cleveland beat Texas, which struck out a team-record 19 times.
Fernando Cabrera (1-0), the last of seven Cleveland pitchers, struck out five over two innings for the win.