Crystal Palace overcame a stubborn Shrewsbury side in extra time to reach round three of the Capital One Cup.
The Premier League side had to come from behind after Matt Tootle's low near-post finish had put Town ahead.
Dwight Gayle equalised from the spot after Wilfried Zaha was fouled but the League One side held on to full time.
But three goals in extra-time – a Glenn Murray penalty, Lee Chung-yong finish and Zaha header – won the game for Palace.