Проблема в том, что метод Math.max() ожидает в качестве аргументов отдельные числа, а не массив. Однако вы передаёте ему массив, что приводит к некорректной работе метода.
Чтобы передать массив как набор отдельных чисел, можно использовать оператор расширения (spread operator) .... Он «раскрывает» массив в отдельные элементы.
Вот исправленный код:
const numbers = [3, 5, 7, 2, 8, 10, 6];
console.log(Math.max(...numbers));
Здесь оператор ...numbers раскрывает массив в отдельные элементы, и Math.max() может корректно вычислить максимальное число.