Leeds climbed to 2nd with a narrow win against Reading and needed a late penalty save to hang on to all three points.