You definitely have a chance. Everything else looks good. Some schools require a B, not a B-. Why did you get a B-? Clearly you're capable of doing well in science classes. What happened? I ask because schools might ask about this grade during an interview.
If you don't have time, don't retake it. If you do, retake it, and get an A. I got a B the first time, retook it, and got an A without much effort.
Kevin