A sellout crowd Saturday night at Comerica Park came to see Max Scherzer make some major-league history or maybe just to watch a postgame fireworks show.

But the only show that was a crowd-pleaser was found in the sky and not on the field.

“Sorry about that,” Texas Rangers second baseman Ian Kinsler said.

Derek Holland was the pitching star instead of Scherzer, and Mitch Moreland and Adrian Beltre hit a pair of two-out, two-run homers as the Rangers pulled away for a 7-1 victory over the Detroit Tigers.

Holland allowed one run in seven innings, overcoming some control issues early on, and A.J. Pierzynski drove in two runs as the Rangers snapped a three-game losing streak and prevented Scherzer from becoming the first pitcher in major-league history to go 14-0 before the All-Star break.

Scherzer (13-1) gave up four of the runs in six innings.

“We’re a good enough team and we have enough confidence that it doesn’t matter who’s on the mound,” Kinsler said. “It matters about what we need, and tonight we definitely needed a win.

“Probably one of the best pitchers going in the game right now going against us, and we were able to get a big swing from Mitch early and add on from there. Obviously, Derek — the way he threw the ball — made it a lot easier for us.”

But it wasn’t easy for Holland early on as he had to pitch out of trouble in two of the first three innings. He escaped the third, which included a pair of walks, by striking out Victor Martinez with the bases loaded.

The Rangers got to Scherzer in the fourth, an inning that started with a Nelson Cruz double. Beltre followed with a grounder to first base, allowing Cruz to advance to third, and Pierzysnki delivered the game’s first run with a sacrifice fly.