Yu Darvish pitches into 7th inning, Rangers defeat Mariners