Sonnyboyliston fights to win Irish St Leger