Riley Greene launched a two-run homer in the first inning, and Jack Flaherty struck out five over 5.2 innings as the Detroit Tigers held the Texas Rangers to three hits in a 3-0 win.