A stunning second half fightback by Leinster saw the Irish province crowned champions of Europe after brushing aside Northampton 33-22 in the Heineken Cup final held at a packed out Millennium Stadium.