Liriano pitched a four-hitter for his first complete game in more than two years, and the Pittsburgh Pirates won for the 11th time in 13 games, beating the Chicago Cubs 6-2 on Friday.