The St. Louis Cardinals and outfielder J.D. Drew agreed on a one-year deal yesterday worth 3.1 million dollars. The new contract allows the two sides to avoid arbitration. Drew hit .323 for the Cardinals last season with 27 home runs and 73 runs batted in.