Francisco Liriano struck out seven in six innings to help the Pirates, who are contending for a playoff berth, beat host Atlanta 1-0. Danny Duffy, who had thrown just one pitch in September because of a sore shoulder, pitched six innings as the Royals, who are contending for a playoff berth, won 2-0 at Cleveland.