The Spartans were victors on their home turf last weekend. The latest box-office figures indicate that Zack Snyder's 300 raked in $3.1 million on 138 Greek screens (an average of $22,500 per theater) last weekend to set a record in that country. The film tells the story of the battle of Thermopylae, in which a band of 300 Spartans, according to historical lore, held back an army of thousands of Persians. It has been banned in Iran, where it was denounced as insulting and historically inaccurate.