Bryce Harper’s career-best on-base streak reached 34 games as the Phillies claimed control of the National League’s top wild-card position.