Indians starter Triston McKenzie retired the first 23 Detroit batters in order before Harold Castro lined a single to right with two out in the eighth inning and Cleveland beat the Tigers 11-0 Sunday.

“It was a pretty good fastball, but I didn’t get it past him,” McKenize said. “So it wasn’t good enough.”

The 24-year-old stunned the Comerica Park crowd of 25,684 hoping to see Miguel Cabrera‘s 500th homer. Instead, they gave McKenzie a standing ovation after Castro’s hit and another after he finished the inning with his 11th strikeout.

“I started thinking about it in the third inning, I knew I was perfect through the first time through the order, but I didn’t change my routine,” he said. “If I had to sum today up in one word, it would be ‘comfortable.’ I got into my groove right away and just kept going.”

McKenzie (2-5) came within four outs of breaking baseball’s longest no-hit drought. Cleveland hasn’t had one since Len Barker’s perfect game on May 15, 1981, against the Toronto Blue Jays.

“We knew in the first inning that he was really on his game,” Detroit’s Jonathan Schoop said. “By the fourth or fifth inning, we were hoping someone was going to get a hit, and Harold saved us with a big swing.”

McKenzie, who has bounced between the Indians and Triple-A this season, pitched eight innings for the first time in his major league career.

“I was keeping an eye on him, but he was cruising,” Indians interim manager DeMarlo Hale said. “You don’t get a chance to throw one of those very often.”