SAN DIEGO -- Trevor Hoffman was greeted by more than the usual ruckus when he jogged in from the bullpen Friday night.
As AC/DC's Hells Bells blared, the sellout crowd of 43,438 rose, roared and twirled white Trevor Time giveaway T-shirts before Hoffman pitched a perfect ninth to finish the San Diego Padres' 3-2 win over Josh Beckett and the Florida Marlins.
"The crowd was definitely worked up into a frenzy," said Hoffman, who earned his 403rd career save in his first home appearance since getting his 400th a week earlier at St. Louis. "That was fun. A good atmosphere out there tonight."
Hoffman tried to remain focused, but said the wild scene reminded him of the Padres' run to the 1998 World Series, when the hometown fans often waved white rally towels.
"My head's down, I'm making sure I don't trip over my feet getting out to the mound, then when I did toe the rubber and did look up, I only saw the field level," Hoffman said. "It was reminiscent of Qualcomm in the playoffs, that's for sure."
Hoffman struck out the first two batters he faced in getting his 10th save in 12 chances this season.
"You would have thought he was going for 400 tonight," manager Bruce Bochy said. "They got into it. Those are great memories, when you see the white shirts. They look like towels out there. There was so much electricity down there. You could feel the energy."
Ramon Hernandez doubled in the go-ahead run in the seventh inning and San Diego won for the 11th time in 14 games.
Beckett (5-3) struck out nine in 6 2/3 innings, but lost for the third time on the road this season. He also lost to the Padres for the first time in four career starts.
With the game tied at 1, Brian Giles started the Padres' two-run seventh with a leadoff walk, then scored on Hernandez's opposite-field hit-and-run double to right. Hernandez was caught in a rundown on Sean Burroughs' comebacker and Khalil Greene struck out before pinch-hitter Mark Sweeney doubled to chase Beckett.
Lefty Matt Perisho came on and walked Dave Roberts to load the bases. Perisho made way for Nate Bump, who allowed Mark Loretta's RBI single to make it 3-1. Sweeney was thrown out at home by right fielder Juan Encarnacion.
"I don't know what to say. I really don't," an irritated Beckett said afterward.
Asked about coming out after Sweeney's double, he said: "I didn't think that Dave Roberts was putting particularly good swings on me but that's not my call."
"It was a well-pitched game on both sides, but we have got to get some hitting to go with it," Marlins manager Jack McKeon said.
Eaton held the Marlins to one run and six hits in seven innings. Beckett allowed three runs and seven hits.
Miguel Cabrera pulled the Marlins into a 1-1 tie with one out in the sixth when he hit an impressive homer into the balcony on the fourth level of the Western Metal Supply Co. Building in the left field corner. It was his sixth of the season.
Klesko had given the Padres a 1-0 lead with one out in the first when his single scored Roberts, who reached on a leadoff bunt single and stole second.
- The Padres are a season-high four games over .500 (20-16).
- The San Diego Chicken makes his Petco Park debut Saturday night.
- Jake Peavy, who's given up 11 earned runs over 21 1/3 innings in his last three outings, starts for the Padres on Saturday night against Al Leiter. Peavy's 2.27 ERA last season was the best in the majors. He's currently at 2.76.