Ramon Hernandez doubled in the go-ahead run in the seventh inning and San Diego beat Josh Beckett and the Florida Marlins 3-2 Friday night, the Padres' 11th win in 14 games. Adam Eaton (5-1) won his third straight start for the Padres, who beat the Marlins for just the fifth time in 19 games since 2002. Ryan Klesko had three hits and an RBI. 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.