Before he took the mound at Safeco Field on Saturday night, Josh Tomlin wasn't pitching like Josh Tomlin. The Little Cowboy had been knocked around by Detroit and Arizona.

Saturday night Tomlin didn't exactly pitch like himself either. Not if you call throwing the best game in his career a normal occurrence.

Tomlin struck out 11 and allowed one hit in the Indians' 5-0 victory over the red-hot Mariners. It was a career best in hits allowed and strikeouts for Tomlin, who started the season at Class AAA Columbus after missing most of last year following Tommy John surgery.

The last Indians' pitcher to throw a one-hitter was lefty Billy Traber on July 8, 2003. Tomlin's previous best complete game effort was a four-hitter against Kansas City on Sept. 24, 2010.

"He put on a pitching clinic," said GM Chris Antonetti, who was at Safeco Field. "He was locking guys up with fastballs right down the middle because they were looking for his off-speed stuff."

Kyle Seager's leadoff single in the fifth inning was the only thing that stood between Tomlin and a no-hitter.

Tomlin (5-5, 3.80) started the game with 12 straight outs. Only one of those 12 outs was worthy of a hit, but Ryan Raburn turned Seager's screamer to right field into a diving, highlight reel catch for the first out of the second.

"That was a great catch," said manager Terry Francona. "It was early in the game and I'm glad it doesn't get lost because it was a really good play."

Tomlin gave Raburn a thumbs up from the mound after the catch.

"That was a great play," said Tomlin. "He read the ball off the bat pretty well. It took a dead sprint and a dive to catch that ball and that's exactly what he did."

Seager, who burst onto the big-league scene in 2011 by hitting .769 (10-for-13) in a three-game series against the Indians, earned his revenge in the fifth. Seager took a strike from Tomlin and then sent a soft single into left field to end the no-hitter.