The Cubs and outfielder Reed Johnson have agreed to a $1.15 million, one-year contract. Johnson, 35, batted .309 with five homers and 28 RBIs in 111 games for Chicago last season. He also played for the Cubs from 2008-09, batting .287 with 10 homers and 72 RBIs in 174 games.