On the shore of Lake Trasimenus , Hannibal destroyed Flaminius 's army in the waters or on the nearby slopes . He killed Flaminius as well . Advancing through the uplands of Etruria , Hannibal provoked Flaminius into a hasty pursuit and , catching him in a defile on the shore of Lake Trasimenus , destroyed his army in the waters or on the adjoining slopes , killing Flaminius as well ( see Battle of Lake Trasimene ) .