And so it continues. The Royals’ attack, in support of James Shields, remains colder than a witch’s dreams. Yet somehow, recently, it all turns out well.

The Royals struck for two late runs Monday night in rallying for a 2-1 victory over the Cleveland Indians at Progressive Field.

It was notable for two reasons.

The Royals pulled back to .500 at 34-34 by winning for the 11th time in 13 games. And they leaped past the Indians into second place in the American League Central Division.

“We’re real resilient as a team,” Shields said. “We never gave up. And that’s the bottom line. We never gave up (after falling nine games under .500). We’re going in the right direction.”

The comeback came too late to reward Shields, who is now winless in nine starts despite compiling a 2.53 ERA in that span. He held the Indians to one run in six innings.

“I feel terrible for him,” left fielder Alex Gordon said. “It’s probably in the back of his head that he needs to pitch a shutout when he goes out there. Hopefully, we’ll get him a good lead next time, and he can relax out there.”

If not Monday, then when are the Royals going to break out some run support for their ace and clubhouse heartbeat? Matchups don’t come much more favorable than Shields against Cleveland beanballer Carlos Carrasco.

Still … this makes four straight victories in games started by Shields. And the Royals packed lots of drama and more than a little good fortune into the final two innings.

They pulled even on a two-out bloop double by Eric Hosmer in the eighth inning and took the lead in the ninth on a bases-loaded wild pitch.