Dominguez homers, Marlins top Cardinals 6-3