генеральное сражение дать

(иноск. шутл.) — окончательный, решительный бой; собрание всех сил для окончательной победы, торжества над противником

Ср. Компания (шулеров) решилась (князю) дать генеральное сражение — рискнуть почти всем своим сборным компанейским капиталом.

Вс. Крестовский. Петерб. трущобы. 6, 10.

Источник: Толково-фразеологический словарь Михельсона на Gufo.me