Should I use a regression or classification framework to predict rankings?
Sounds like a classification task. Since your $y$ is ordered, you may also consider "ordered probit" or "ordered logit". These methods make sure that the order in $y$ is accounted for.