dd
сбросит переданное значение и завершит выполнение скрипта
в первом случае, когда вы передадите коллекцию в dd, она сбросит всю коллекцию и остановит выполнение скрипта
во втором случае вы находитесь в первом цикле и выведите значение команды и остановите выполнение
если вы хотите просто сбросить значение без остановки выполнения, вы должны вместо этого вызвать dump
функцию
попробуйте это
DB::select('SELECT team,round,SUM(points) AS total from points WHERE round="first" GROUP by team ORDER BY total desc, run_rate desc limit 4');
foreach($kos as $ko){
dump($ko->team);
}