Francisco Liriano of the Pirates outpitched Dan Haren, throwing seven strong innings in a 6-1 win that left the Dodgers with two big question marks at the back end of their starting rotation.