I don't think you can bind an array like that.
If you had 2 items, you'd probably have to do something like
WHERE scores.sport_id IN (?,?) // 2 placeholders
// ...
ORDER BY points DESC",array(1,3)); // 2 values
You could make something will will create the ? placeholders depending on how many values you pass to it, and bind the individual values in the array for each one.
It's best to use eloquent for this kind of thing instead of a raw query. Then you could just do ->whereIn('sport_id', [1,3])