Названия спортивных обществ, футбольных, хоккейных и др. клубов заключаются в кавычки (исключая аббревиатурные названия: ЦСКА, СКА): «Локомотив», «Зенит», «Спартак» и др. Поэтому кавычки нужны: матч «Зенит» – «Спартак». Но если эти названия употребляются не в тексте, а, например, в таблице, схеме, перечне и т. п., кавычки могут опускаться.
Запятые в обоих случаях нужны. Обратите внимание: названия спортивных команд («Зенит», «Спартак») заключаются в кавычки.
По основному правилу тире нужно. Тире может не ставиться в простых по составу предложениях разговорного стиля.