CHRIS LYONS put his education at UCD to good use by helping Bohemians dump his former club out of the competition at Dalymount Park.
The diminutive striker swapped clubs in the off-season and showed little mercy to his old team-mates by blasting in a rebound from his own penalty in the second half of extra-time.
The Students should have had this game wrapped up long before then, however, as Dinny Corcoran netted twice to haunt his old club, but goals from David Scully and Karl Moore forced the game into extra-time.
Early chances from Conor O'Brien and Stephen Paisley signalled Bohs' intent to get an early goal, yet it was Corcoran who got it for the visitors when firing them in front on 36 minutes.
The hosts had a chance to level when they were awarded a penalty on 42 minutes, but UCD goalkeeper Mark McGinley saved superbly from Shane Murray and then got up quickly to palm away the rebound.
UCD then won a penalty of their own on 55 minutes and Corcoran made no mistake.
Within seconds, though, Scully pulled one back for Aaron Callaghan's side to spark the comeback.
An excellent curling free-kick from substitute Moore in the final minute of the game kept the tie alive before Lyons netted on 107 minutes after McGinley saved his original spot-kick.
BOHEMIANS – Murray; Barker, Lopes, Paisley, Nangle; Pender, Murray, Wilson (Moore 63), O'Brien (Lyons 63), Mulligan (Hanaphy 81); Scully.
UCD – McGinley; Matthews, Douglas, Boyle (Crowe 106), Langrty; Benson, Kavanagh, Clarke (Walsh 56), Burke, Belhout (Coyne 79); Corcoran.
Ref – D Tomney (Dublin).