The Perfect Contrapasso

Crime Suspense Thriller

This story contains themes or mentions of physical violence, gore, or abuse.

Written in response to: "Write a story with the aim of making your reader gasp." as part of Flip the Script with Kate McKean.

I’m going to tell this straight, like it happened, because dressing it up would be a lie—and lies are what got people killed.

The call came in just after dawn, when the city still smelled like wet concrete and old coffee. Red Hook. Warehouse district. Homicide.

Detective Lance Shields was driving, one hand on the wheel, the other already fishing for a cigarette he wouldn’t light until we were out of the car. Lance always said he’d quit when the city stopped killing people in inventive ways. He was still smoking.

“Red Hook,” he said. “Too early for poetry.”

“Give it time,” I said.

I’m Detective Tristan Thorne, NYPD. I’ve worked murders for eleven years. I’ve seen bodies posed like jokes, sermons, warnings. What I hadn’t seen—what I didn’t know was possible—was how deliberate horror could be when it believed it was righteous.

The warehouse was a dead thing by the water, corrugated steel rusted into scabs. Uniforms had already taped off the area. The stink hit us before the sight—sweet and wrong, like rotting fruit left in the sun.

The victim lay on the concrete floor, naked, skin stippled with angry red welts. Hundreds of them. Thousands. Wasp stings. Not one or two, not a swarm gone wrong—this was systematic. The body had been wrapped from shoulders to knees in a blank white banner, tied neatly with twine. No writing. No symbol. Just white.

“Jesus,” Lance murmured.

I crouched, careful not to disturb the banner. The ME, Dr. Salazar, looked up at me, face tight.

“Anaphylaxis?” I asked.

“Eventually,” she said. “Shock. Respiratory failure. But he was alive for a while. You don’t get this many stings fast.”

“How?” Lance asked.

Salazar gestured to the far wall. Someone had stacked wooden crates there. Bee boxes, modified. Wasp nests inside, judging by the paper comb fragments scattered like ash.

“He was restrained,” she said. “Given time to understand what was happening.”

The white banner bothered me more than the stings. Blankness as a choice.

His clothes were found outside the warehouse, folded with care and weighted with a brick so they wouldn’t blow away. Shoes on top. Wallet tucked inside the jacket pocket.

The victim had a name. Real estate developer. Known for flipping properties in neighborhoods that couldn’t fight back.

“Gentrification,” Lance said quietly as we walked out. “That’s a hell of a statement.”

“Too neat,” I said. “This isn’t a protest. This is… liturgy.”

He gave me a look. “You always say creepy stuff like that before coffee?”

I didn’t answer. My phone was already buzzing.

Central Park, the next morning. North Meadow. Joggers had found him.

The hole was narrow, dug with care. The man had been buried headfirst, arms pinned to his sides, earth packed tight. Only his legs were visible, feet protruding from the ground like obscene markers.

Burned black from ankle to heel.

Not charred by fire, Salazar later told us. Chemical burns. Sustained. Controlled.

His clothes were folded at the edge of the tree line, far enough away that you had to choose to leave them there.

“Why the feet?” Lance asked, voice low.

“Pride,” I said before I could stop myself. “Walking over others. Standing on them.”

“You’re doing it again.”

I looked around the park. Morning light through leaves. Children’s laughter from somewhere impossibly far away.

“This guy was a hedge fund manager,” I said. “Laid off two hundred people last year. Said it was ‘necessary trimming.’”

Lance swore under his breath.

No note. No message. Just placement, posture, pain.

Someone was making a list.

The third victim broke something in me.

A Muslim restaurant owner in Queens. Small place. Family-run. Loved by the neighborhood. The body was found in the alley behind the restaurant, naked, laid out straight as a ruler.

The wound—God help me—was a single, precise cut, vertical. Clinical. The kind of wound that spoke of practice and patience.

Salazar wouldn’t meet my eyes when she explained it.

“This wasn’t rage,” she said. “This was… devotion.”

I felt my stomach twist.

“This isn’t about justice,” Lance said later, slamming his fist against the squad room table. “This is a maniac playing God.”

“And getting his theology wrong,” I said.

There was outrage in the press. Fear. Accusations. The word hate crime was everywhere, and rightly so—but it didn’t fit. Not cleanly. The victim’s background mattered, yes, but not in the way people thought.

His business records showed he’d testified in court months earlier—expert witness for a corporation dumping waste near a low-income neighborhood. He’d sworn under oath it was harmless.

“False witness,” I said quietly.

Lance stared at the board we’d started building. Photos. Names. Strings.

“Tristan,” he said, “tell me you’re not building some biblical murder bingo in your head.”

“I wish I wasn’t.”

Victims four and five were found together, three days later, in an abandoned meatpacking plant in Brooklyn.

The freezer was industrial, a steel tank the size of a small pool. When they opened it, the cold rolled out like breath from a crypt.

Two bodies. Naked. Buried up to their necks in solid ice.

One was forced forward, jaw locked down on the back of the other’s skull.

Salazar said the bite had been held. Forced. Maintained as the ice crept up around them, stealing heat, stealing time.

“Why together?” Lance asked.

“Envy,” I said. “Greed. Consuming the other.”

He didn’t argue this time.

Both men were executives at the same pharmaceutical company. The one in front had been promoted. The one behind had sued for discrimination and lost.

The ice had preserved their faces. The terror was intimate. Shared.

Their clothes were folded in a locker room down the hall, placed on opposite benches. Distance even in death.

The city panicked. So did the department.

We pulled every case with ritualistic elements, every theologian with a grudge, every academic with a God complex. Nothing stuck.

Until Lance noticed the banners.

“White,” he said, tapping the photo from Red Hook. “Blank. Like… preparation.”

“For writing,” I said.

“No,” he said slowly. “For burial. Shrouds.”

He pulled up photos from the other scenes. The ice. The earth. The alley. The park.

“Elements,” he said. “Earth. Fire. Air—wasps. Water—ice.”

I felt a chill that had nothing to do with the freezer.

“And the victims?” I asked.

“Seven deadly sins,” Lance said. “Or Ten Commandments.”

I stared at him.

“We’ve got five,” I said. “Which list?”

He swallowed. “Both end in blood.”

The sixth victim was found before we could stop it.

A tech CEO, found in a high-rise apartment overlooking the river. Naked. Suspended in a harness of thin wire, barely visible, cutting into flesh but not breaking skin.

The windows were sealed. The air conditioning turned off.

He suffocated slowly as the room heated, lungs fighting air that wouldn’t come.

His clothes were folded in the elevator lobby downstairs.

Pride, I thought. Tower of glass. Breath taken away.

Seven.

“Who’s next?” Lance asked me in the car, knuckles white.

I didn’t answer because I knew.

The killer wanted us to know. That was the final cruelty.

My phone rang as we were pulling into the precinct. A blocked number.

“Detective Thorne,” a calm voice said. Male. Educated. Smiling in the sound of it.

“You’ve been very attentive,” he said. “That matters.”

“Turn yourself in,” I said, already signaling Lance to trace the call.

“Not yet,” the man said. “There’s still a lesson unfinished.”

“Who’s the last?” Lance shouted.

The man chuckled. “You already met him.”

The line went dead.

The revelation came like a punch to the chest.

The first victim. The developer. White banner. Blank.

“Idolatry,” I whispered. “Putting profit above people.”

“But that’s not a Commandment people think about,” Lance said. Then his eyes widened. “Unless…”

“Unless the last is murder,” I said. “The one who kills.”

We ran.

The warehouse in Red Hook. Again.

He was there, waiting.

Not hiding. Not running.

A man in his forties, neatly dressed, standing beside a final banner—white, of course—laid out on the concrete.

He raised his hands when he saw us.

“I’m glad you came,” he said. “I wanted witnesses.”

“Get on the ground,” Lance shouted.

The man complied, folding himself down with the same care he’d shown the clothes.

“I’m not your enemy,” he said. “I’m your mirror.”

“You killed innocent people,” I said.

He looked genuinely pained. “No one is innocent,” he said softly. “But everyone is accountable.”

“And you?” Lance demanded. “Who holds you accountable?”

He smiled. “That’s why you’re here.”

The banner behind him wasn’t blank.

It was meant for him.

Pinned to the wall were photos. Not of the victims.

Of us.

Me. Lance.

Cases we’d closed. Corners we’d cut. Confessions coerced. Evidence we’d ignored because it was inconvenient.

“You think you’re exempt?” he asked. “Because you wear a badge?”

I felt sick.

“You don’t get to decide this,” I said.

He nodded. “Exactly.”

He lunged for the detonator in his pocket. Lance fired.

The sound was deafening in the empty warehouse.

The man fell, blood spreading dark against the concrete.

The bomb squad found the device later—real, wired, ready. He’d meant to take the building with him. A final cleansing.

They called it a victory. The city exhaled. The press moved on.

But at night, I still see the banner.

Not the ones at the scenes.

The one in my head.

Blank.

Waiting.

And I wonder what it would say if someone ever decided to write on it.

Because the most terrifying part wasn’t how he killed.

It was how close he came to being believed.

Posted Feb 03, 2026
Share:

You must sign up or log in to submit a comment.

1 like 0 comments

RBE | Illustrated Short Stories | 2024-06

Bring your short stories to life

Fuse character, story, and conflict with tools in Reedsy Studio. All for free.