Carpenter, Craig get big hits, Cards top Dbacks