Самая главная причина то, что персы сами допустили огромную стратегическую ошибку войдя в проливы при Саламине. (численное превосходство персидских кораблей нивелировалось в узких проливах). Корабли греков были тяжёлыми и неповоротливыми, но зато более устойчивыми на море и менее восприимчивыми к тарану. Ну и плюс политика Фемистокла, который готовился к войне с персами. (Строил флот, причём он наврал, что корабли не для войны с персами, а для войны с Эгиной)