30. San Francisco Giants
Current batting order: (1) Dave Roberts, LF; (2) Omar Vizquel, SS; (3) Randy Winn, RF; (4) Ray Durham, 2B; (5) Rich Aurilia or Dan Ortmeier, 1B; (6) Bengie Molina, C; (7) Kevin Frandsen, 3B; (8) Fred Lewis or Rajai Davis, CF.
Did you know the Giants ranked last in the majors in 2007 with a .387 slugging percentage -- and that was with Barry Bonds?
Now that Bonds is gone, San Francisco has a mix of veterans past their primes and young players who aren't as good as the talent the Rockies, Diamondbacks and Dodgers are running out there.
The Giants made a run at Miguel Cabrera, but you never got the sense that they were really in it. The fact that general manager Brian Sabean is even considering a "Tim Lincecum for Alex Rios or Hideki Matsui" deal shows you how desperate San Francisco is for offense these days.