Recap: D-backs beat St. Louis 7-2