C.J. Wilson struck out 10 in seven innings, Adrian Beltre hit one of Texas' three home runs and the Rangers completed a three-game weekend sweep over the Kansas City Royals with an 8-7 victory.