There were several - the most notable were Salamis (in the Saronic Gulf between the island of Salamis and Athens in 480; Mykale in Asia Minor 479 BCE and Eurymedon in Asia Minor 466 BCE.
There were many battles between Greeks and Persians. When did you have in mind?
The first battle in which the Greeks defeated the Persians was known as the Greco-Persian Wars. The battle began in 499 BC and lasted until 449 BC with a victory by the Greeks.
The Athenians and their Platian allies defeated the Persians punitive expedition sent against them in a land battle on the Plain of Marathon.
Triremes, same as the Greeks
At the battle of Marathon 490 BCE the Athenians defeated the Persians.
Greeks versus Persians .
Chaeronea.
The Battle of Salamis ~ see related link below .
Battle of Marathon 17th September 490 bc
Which battle.
Take your pick - Salamis, Mycale, Eurymedon, Cyprus and others.
Salamis.
Which battle - there were many, but the Greeks won by superior strategies and tactics.
Battle of Salamis and later at the Battle of Plataea
They defeated them in a sea battle at Salamis.
Salamis, Plataia, Mykale, Eurymedon, Cyprus.
Late August 480 BC
It was not the Greeks but the Greek city-state of Eretria.The Persians then switched to Athens which defeated them at Marathon.
The battle where the Greeks turned back the Persians was the Battle of Marathon.