San Francisco recovers in up-and-down month to win four of its past five games