Just copying and pasting what I found, I've never heard or read about such battle that seems to been a tremendous shame to the British Army in the battle for Indians Cartagena's (Spain) Port.

The British invasion fleet was one of the largest in history, numbering 186 vessels (the Spanish Armada, in 1588 had 126 vessels), including ships of the line , frigates, fireships, and transports, with a total complement of 23,600 combatants and some 2,000 cannons. To counter this, Blas de Lezo had at his disposal just 3,000 regular soldiers, 600 Indian archers, and the crews and troops of six ships of the line: the flagship Galicia and the ships San Felipe, San Carlos, Africa Dragón and Conquistador. Edward Vernon was pretty sure of the victory, and news were sent to London that Cartagena had been conquered even before the battle had started. Yet Blas de Lezo's tactics took Vernon by surprise. Blas de Lezo ordered all his vessels be sunk, thus blocking the port. A pit was dug around the city walls, in order to prevent a direct assault. Trenches were displayed in zig-zag, in order to avoid the effect of cannon fire. Two soldiers were sent to the English camp, feinting surrender, providing the assailants with false information about the Spanish positions. At night, the Spanish army charged by surprise, using bayonnets, forcing the English army to retreat, despite the fact that they were heavily outnumbered

When the news that Cartagena hadn't been conquered reached London, and that the invading fleet had been humiliated by a much inferior force, king George II tried to avoid the truth from being printed