Drogheda United produced a stunning display of resilience to come from behind multiple times and defeat Shelbourne 4-3 in a pulsating seven-