Colby Bishop fired a second-half winner as Portsmouth surprisingly beat Championship leaders Leeds United 1-0 at Fratton Park yesterday.