A second-half rally falls short.