I drank a bunch of coffee this morning and decided to sit here and figure what it would take to get the Astros into contention. I really like this
list of WAR by position provided by Baseball Reference (scroll down the page a bit). WAR is not a perfect stat, but the teams with the top WAR are also the teams in contention and it tries to take into account defense.
In any case, I rated the positions for each team into four groups: Exceptional (Top 3), Probably OK (4-7), Bleh (8-11), and Exceptionally Bad (Bottom 3). I listed the position WAR in parentheses so you can see the relative value.
Los Angeles Angels of AnaheimExceptional - C (0.6), SS (1.7), CF (5.3), RF (2.3)
Probably OK - 1B (0.3), 2B (3.0),
Bleh - SP (2.2), RP (0.2), 3B (-1.7), LF (0.0), DH (-0.6)
Exceptionally Bad -
Oakland AthleticsExceptional - RP (2.4), C (1.7), 3B (4.4), RF (2.1)
Probably OK - SP (2.4), 1B (-0.3), LF (1.0), DH (-0.3)
Bleh - 2B (-1.4), SS (-1.0)
Exceptionally Bad - CF (0.0)
Seattle MarinersExceptional - SP (4.7), RP (3.5), 2B (3.6), 3B (3.4), SS (0.9)
Probably OK -
Bleh - LF (-1.0), RF (-1.0)
Exceptionally Bad - C (-1.4), 1B (-1.9), CF (-1.7), DH (-2.4)
Detroit TigersExceptional - SP (7.1), 1B (2.5), DH (2.7)
Probably OK - 2B (2.6), LF (1.1)
Bleh - C (-0.6), CF (0.1), RF (-0.9)
Exceptionally Bad - RP (-1.7), 3B (-3.6), SS (-1.9)
Kansas City RoyalsExceptional - LF (4.0), CF (2.7),
Probably OK - SP (3.4), RP (1.6), C (0.5), SS (0.1), RF (0.0)
Bleh - 1B (-1.7), 2B (-1.3), 3B (-1.9)
Exceptionally Bad - DH (-2.6)
Baltimore OriolesExceptional - 1B (1.7), SS (1.4), LF (3.1), CF (2.5), DH (1.7)
Probably OK - RP (0.2), C (-0.1), 3B (1.2), RF (0.2)
Bleh - SP (-0.5), 2B (-1.0),
Exceptionally Bad -
Houston AstrosExceptional - 2B (3.6)
Probably OK - SP (3.7), DH (-0.7)
Bleh - C (-0.2), SS (0.1), LF (-1.3), CF (0.4), RF (0.7)
Exceptionally Bad - RP (-5.7), 1B (-3.4), 3B (-3.5)