Walk in 9th leads Dodgers past Cardinals 6-5