Erro no código

Fal aaí galera, então, tô estudando javascript, e queria fazer uma função que pegas pontuações de um atleta como parâmetro, e retorna o maior e menos numero de pontos que ele teve, mas ta dando um erro no código que não to pegando, vou deixar o código e a saída aqui:

const feedbackAtleta = function(pontuacoes) {
	let melhor = 0
	let pior = 1001
	let pontuacoesArray = pontuacoes.split(', ')
	
	for (let c = 0; c < pontuacoesArray.length; c++) {
		if (pontuacoesArray[c] > melhor) {
			melhor = pontuacoesArray[c]
		} else if (pontuacoesArray[c] < pior) {
			pior = pontuacoesArray[c]
		}
	}
	
	return console.log(melhor,pior)
}

feedbackAtleta("5, 35, 25")

E a saída ta retornando “5 25”, sem as aspas, claro.

Qual erro?

Me expressei mal, o erro em questão é que ele ta retornando 5 25, que não seriam o correto.

const feedbackAtleta = function(pontuacoes) {
	// ordena as pontuações do menor para o maior
	pontuacoes.sort((p1, p2) => {
		return (p1 < p2) ? -1 : (p1 > p2) ? 1 : 0;
	});
	
	// atribui o último item do array para o melhor
	let melhor = pontuacoes[pontuacoes.length-1];

	// atribui o primeiro item do array para o pior
	let pior = pontuacoes[0]
	
	console.log(melhor, pior);
}

feedbackAtleta([5, 35, 25]);

Entendi, muito obrigado pela ajuda!