PHILADELPHIA (AP) -- Jeremy Hellickson threw six sharp innings, Odubel Herrera hit a leadoff homer and the Philadelphia Phillies beat the Kansas City Royals 4-3 Friday night for their fourth straight win.
Hellickson (6-6) allowed one run and five hits in six innings, striking out six. He was 0-9 in his previous 15 starts against AL opponents.
Royals starter Ian Kennedy (6-7) gave up three runs in five innings.
Back home after sweeping the Arizona Diamondbacks, the Phillies snapped a seven-game home losing streak.
A video review helped Philadelphia take a 2-1 lead in the third.
Herrera walked with one out, stole second and advanced to third on a throwing error by catcher Salvador Perez. After Peter Bourjos struck out looking, Cody Asche walked. Perez then picked Asche off first, but the Phillies challenged and the call was overturned. Maikel Franco followed with an RBI single.
Asche ripped an RBI double to right in the fifth to put the Phillies ahead 3-1. Herrera's RBI single in the sixth made it 4-1.
Herrera gave the Phillies a 1-0 lead on his ninth homer and first leading off.
Alcides Escobar hit a double and scored on Cheslor Cuthbert's single to tie it at 1 in the second.
Bourjos extended his hitting streak to 10 with an infield single, and Phillies first baseman Tommy Joseph struck out as a pinch-hitter and is hitless in his last 14 at-bats with six strikeouts. Cameron Rupp had three hits, upping his average to .283 on the season.
LHP Danny Duffy (3-1, 3.24 ERA) goes for the Royals while RHP Aaron Nola (5-7, 4.45) pitches for the Phillies. Duffy threw a career-best eight innings in his last start. Nola has failed to pitch four innings in four straight starts.
Lehigh Valley 3
WP: Dalier Hinojosa (1-0), LP: Juan Minaya (0-1), SV: Edward Mujica (21)
HR: CHA - none; LV - Nick Williams (8)
Williams eighth inning HR sailed over the Bud Light Trough in right field to snap a 2-2 tie. J.P. Crawford finished the night with three singles, drove in a run and scored a run for the IronPigs.</p>
WP: Tyler Viza (2-1), LP: Tyler Mapes (7-6), SV: Miguel Nunez (9)
HR: HAR - none; RDG - Jorge Alfaro (10)
Four Reading pitchers surrendered a total of 10 hits, but none were for extra bases. Viza threw seven shutout innings, giving up five hits and two walks, while striking out five. Former Phillies closer Jonathan Papelbon pitched the bottom of the eighth for Harrisburg, allowing one walk and no hits, while striking out one in a rehab appearance.</p>
Brevard County 3
WP: Ranfi Casimiro (7-5), LP: Bubba Derby (5-6), SV: none
HR: BRE - none; CLW - Jiandido Tromp (2), Carlos Tocci (2)
Tromp has hit safely in four of the last five games and is hitting .350 (7-for-20) during that stretch with two HR and six RBI. Casimiro allowed just two unearned runs over 6 1/3 innings of work, with three strikeouts.</p>
WP: Marcus Crescentini (1-0), LP: Jose Taveras (3-7), SV: Kyle Keller (1)
HR: GRE - Josh Naylor (9); LKW - none
Lakewood collected just five hits, two of which were doubles. Carlos Duran was 2-for-4 with two runs scored and an RBI.</p>
WP: Scott Harris (1-0), LP: Connor Bach (0-1), SV: Jake Kelzer (2)
Luke Maglich continues to hit, going 2-for-3 with a double, two RBI and a run scored, upping his average to .367 (11-for-30). During his four-game hit streak, he's hitting .728 (8-for-11).</p>
GCL Braves 2
GCL Phillies 3
WP: Luis Gonzalez (1-0), LP: Bredio Vega (0-1), SV: Tyler Frohwirth (2)
HR: BRAV - Derian Cruz (1); PHIL - Rodolfo Duran (1)
Mickey Moniak and Caleb Eldridge each had two hits. Jimmy Cordero allowed an earned run on two walks and a hit in 2/3 of an inning. Both outs he recorded were on strikeouts.</p>
RHP Jimmy Cordero started a rehab assignment with the GCL Phillies.