Eight clubs remain on the road to Wembley after a Challenge Cup fourth round that delivered entertainment and drama.