Felix Hernandez struck out 12 in a three-hitter and the Seattle Mariners beat Yu Darvish and the Texas Rangers 7-0 on Saturday night.

Hernandez (7-5) limited the powerful Rangers lineup to three singles while improving to 3-0 with a 1.40 ERA in his last six starts.

John Jaso homered for Seattle, which scored four times in the first inning. Michael Saunders and Kyle Seager had two RBIs apiece.

Darvish (10-6) allowed seven runs and eight hits in 6 1-3 innings. He struck out four and walked four.

Darvish got off to a rough start and never recovered. He issued a leadoff walk to Dustin Ackley in the first and Ichiro Suzuki followed with a single to right. Suzuki moved to second on a wild pitch before Darvish hit Casper Wells to load the bases.

Jaso then walked on four pitches to force home a run. Suzuki scored when first baseman Michael Young mishandled Saunders' hard grounder, and Seager added a two-run single.