Liriano (6-3) allowed seven hits and three walks while striking out six. He lowered his ERA to 2.30 over nine appearances for the Pirates, turning in his fourth quality start in five outings.
Angels starter Jerome Williams (5-3) was tagged for five runs (four earned) on eight hits over six full frames.
Mike Trout provided the only RBI for Los Angeles.
Video of Victoria’s Secret models trying to 'twerk' hits Instagram
Penelope Cruz named 2013's 'Best Body' by Fitness magazine