LOS ANGELES — Yasiel Puig hit his 16th home run and Chase Utley drove in the 1,000th run of his career as the Los Angeles Dodgers won a battle of hot teams on a hot night, 4-1 over the Kansas City Royals on Friday.