Rockies top Mets on walk-off walk