The lone run of the game was scored on a third-inning single by Mark Loretta, scoring Gary Matthews Jr. Loretta was thrown out trying to advance to second by centerfielder Aaron Rowand.
Garland, who gave up two hits in the inning and another hit in the first, kept San Diego hitless and limited them to two baserunners -- both off walks -- the rest of the way. Garland struck out four, walked four and threw 116 pitches. Garland has now given up two runs or less in five of his last six starts, averaging seven inning in those games.
The Sox had at least one runner on base in all but two innings, while missing out on three scoring opportunities in the first, fourth and fifth innings.
With one out in the first, Jose Valentin and Frank Thomas both walked, bringing up Magglio Ordonez and Carlos Lee, who both flew out to end the threat.
Then in the fourth, down 1-0, Ordonez was thrown out at home while trying to score on a Joe Crede single. Ordonez led off the inning with a double.
Finally, in the fifth innning, Rowand failed to tag up at second on a deep fly out by Miguel Olivo. It turned out to be an even bigger gaffe when Tony Graffanino then flied out for the second out.
The Sox had seven hits in the game off Padres' starter Oliver Perez and the rest of the San Diego staff. Two of the hits came from Rowand, while four came from the 4-7 hitter's (Ordonez, Lee, Paul Konerko and Crede), and the last from Olivo.
Billy Koch threw the final inning in relief, giving up no runs. He has given up just two runs in his last 15 2/3 innings, going back to May 8.
The Sox will now play host in a four-game series against the Boston Red Sox, starting Monday at 7:05 p.m. CT. Mark Buehrle is scheduled to face Pedro Martinez. The game will be televised on WCIU.