League One strugglers Port Vale caused a cup shock as they beat Bristol City 1-0 at Vale Park, booking their place in the FA Cup fifth round for the first time in 30 years.
The home side's extra-time victory over their higher-ranked opponents sets up a fifth-round tie for the Valiants, who have now beaten two Championship sides in this season's competition.