Ranges require an en dash, not a hyphen.
Previous Question
Which of the following uses a hyphen correctly?
Next Question
The em dash can replace: