Cardinals finally end skid