Riley Greene hit his 30th homer, a two-run shot, and the host Detroit Tigers rallied past the Kansas City Royals 7-5 on Friday. Zach McKinstry supplied a solo homer, triple and single, while Gleyber Torres contributed two hits, two runs scored and an RBI as Detroit won its fourth straight and 10th of its last 12.