YES
No, it was a land battle.
midway
Leyet gulf
midway
midway
midway
Midway Leyte Gulf Guadacanal
I don't know about major, but the first naval battle in the historical record was Hittites defeat Cypriots near Cyprus
leyte gulf
The Battle of Trafalgar.
The Battle of Trafalgar.
Battle of Trafalgar