Tyler Colvin, obtained this winter from the Cubs in a four-player deal, hit his 10th home run of the season, for all of the team's runs, and left-hander Jeff Francis, reclaimed from the obscurity of Triple-A, threw five solid innings in a 3-2 victory over the Cardinals at Busch Stadium.