Cardinals slip past Saints, 58-54