Cruz homers in 4th straight, Rangers beat Mariners