Jorge Soler extended his team record with his 40th homer, Hunter Dozier and Alex Gordon had three hits each, and the Kansas City Royals beat the Detroit Tigers 5-4 on Wednesday night.