Le 24 août, une flotte française entre dans le détroit. La bataille qui s'ensuit cause de nombreux morts dans les deux camps, mais aucun navire n'est coulé. Les Français battent en retraite vers Toulon sans tenter d'attaquer Gibraltar. Une flotte franco-espagnole arrive devant le rocher au début du mois de septembre et entreprend les préparatifs d'un siège qui débute le 9 octobre. Environ français et espagnols sont opposés à marins anglais et néerlandais et Espagnols fidèles à Charles. Des renforts anglo-néerlandais arrivent en décembre 1704 avec l'escadre de l'amiral John Leake. Le moral diminue dans le camp franco-espagnol, et Louis XIV envoie le maréchal de Tessé prendre la direction des opérations. Après un assaut repoussé avec de lourdes pertes, de Tessé lève le siège le 31 mars en fulminant contre .