Bryce Harper benched in 7th inning of loss to Cards