Max is ready to marry the love of his life, until he learns the truth. With only 72 hours until the wedding, he crafts a plan for the ultimate betrayal. As Sofia walks down the aisle, she expects the fairytale wedding she planned. But Max is about to turn their wedding into a reckoning.
Everything was perfect.
The venue was bathed in golden light, the floral arrangements were flawless, and the guests were all smiling, chatting, and sipping champagne.
Everything was exactly the way they were meant to be. It was the kind of wedding people dreamed about, the kind Sofia had spent months obsessing over.

A beautiful wedding venue | Source: Midjourney
She had planned every single detail, down to the little bag of sweets to keep guests busy if they were peckish during the ceremony.
But as much as my fiancée had planned her dream wedding, I had planned every detail of my moment too.
I stood at the front, hands clasped, steadying my breath. The music swelled, the cue for the bridesmaids to get ready to enter.

A groom standing at the altar | Source: Midjourney
I glanced around, taking in the expectant faces of our guests, the carefully curated decorations, and the warm glow of the candlelight. It was the perfect romantic wedding scene.
Everything felt exactly as it should.
And yet, I wasn’t nervous. Not even a little.
Not anymore.

Smiling guests at a wedding | Source: Midjourney
72 Hours Earlier
I don’t remember sitting down.
One minute, I was standing by the window of my apartment, staring at the city skyline. The next, I was on the couch, head in my hands, trying to breathe.
Elena sat across from me, silent, waiting. Her words still echoed in my head. Over and over, like a song I just couldn’t turn off.
“I saw her, Max. With him. I wasn’t looking for it, I swear! But I saw them.”

A man sitting on a couch and holding his head | Source: Midjourney
“And you’re sure? Elena, I need you to be sure.” My voice sounded thin and foreign to me.
“Max, I wouldn’t be here if I wasn’t sure,” she said.
The room felt too small. My apartment, once filled with wedding gifts and seating charts and excitement, now felt like a prison cell. I wanted to run, to escape this conversation.
How could Sofia cheat on me?
“Tell me everything,” I said.

An upset woman standing in an apartment | Source: Midjourney
Elena hesitated for a moment. Then, she squared her shoulders, meeting my eyes with a look of sympathy.
“I was at that new coffee shop that thrives on being vegan. I was picking up a coffee when I saw Sofia sitting at a corner table.”
She paused.
“She wasn’t alone, Max.”
“Who?” I asked.

The interior of a coffee shop | Source: Midjourney
“I don’t know his name, but he looked so familiar. He could be one of her friends. I know I’ve seen him before. But I know how he looked at her, Max. And I know how she looked back at him.”
“That doesn’t mean much, Elena,” I said.
“Sofia touched his face, whispered something, and then she leaned in first, Max. And then they kissed.”

A close up of an upset woman | Source: Midjourney
For a brief, pathetic second, I almost convinced myself that it was a misunderstanding. A mistake. But Sofia wasn’t careless. She was calculated.
She wouldn’t have let a man kiss her in public unless she knew she wouldn’t get caught. Unless she thought she had all the power and nobody who knew either of us would catch her.
“Max, I know this hurts,” Elena said. “But I took a photo. I knew you’d need proof.”

A woman holding her phone | Source: Midjourney
“Show me,” I said, feeling my heart break as I glanced at Elena’s phone.
I blinked, staring down at my hands. They felt different. Detached from me.
“She said she loved me,” I murmured. “Our wedding is in 72 hours, Elena. What am I supposed to do now? Cancel the wedding?”
“No way!” Elena said. “Teach her a lesson!”

An upset man | Source: Midjourney
I lifted my head, and for the first time since the conversation started, I met Elena’s gaze with clear, steady rage.
“She’s not getting away with this.”
Elena didn’t look surprised.
“What are you going to do?” she asked.
Something cold settled in my chest. I stood up and walked to the window. A deep, deadly clarity. I adjusted my tie like I had already made my decision.

A close up of an upset man | Source: Midjourney
“I’m going to let her have her big day,” I said. “But not in the way she planned.”
A slow smirk curled at the edge of Elena’s lips.
“Tell me what you need, brother,” she said. “I’ll do whatever you need me to do.”

A close up of a smirking woman | Source: Midjourney
The Present
The music got louder, signaling the first bridesmaid.
As they stepped into view, one after the other, a ripple of unease moved through the crowd. The room, once alive with quiet conversation, shifted completely.
The bridesmaids were dressed in black, as if in mourning. Some of them had taken some convincing, but when they saw the proof that Elena and I had provided, none of them wanted to stand behind a liar.

Bridesmaids dressed in black | Source: Midjourney
They weren’t wearing the soft sky blue that Sofia had wanted. Not the carefully chosen pastel shades that matched the invitations and the floral centerpieces.
Nope.
They were in black.
One by one, they moved forward, their faces unreadable. Their dark dresses contrasted sharply against the delicate white petals scattered along the aisle.

White rose petals scattered along a wedding aisle | Source: Midjourney
That’s when the whispers started. Both Sofia and I came from traditional families, so the bridesmaids wearing black was a huge problem. A few heads turned to each other with confused frowns.
“It’s so inauspicious, Max!” I could almost hear my mother screaming.
“Oh, it’s a bad omen,” I imagined my grandmother saying.

A shocked older woman | Source: Midjourney
I kept my gaze steady, watching as my sister, Elena, reached her spot at the front. She met my eyes and, so subtly that no one else would notice, winked.
I exhaled slowly.
Yes.
Everything was just as I planned.

A groom standing at the altar | Source: Midjourney
Then, the doors at the back of the hall opened.
Sofia stepped forward, glowing. I’ll admit, she looked absolutely stunning. A vision in white.
She took one step into the room, then froze.
For a moment, she didn’t understand. Her smile lingered on her lips as she scanned the crowd, expecting to see joy, excitement, and the warmth of celebration.

A smiling bride | Source: Midjourney
Instead, she saw the black dresses.
And her expression faltered.
Her eyes darted from one bridesmaid to the next, taking in the dark silhouettes, the somber energy, and the whispers rippling through the guests.
The color drained from her face.

A shocked bride | Source: Midjourney
Her lips parted slightly, as if to ask a question, but no words came out. Her hand clenched around the bouquet. She knew something was wrong.
Hesitation crept into her movements as she resumed walking. The usual confidence in her stride was gone. Each step down the aisle felt uncertain.
As she reached me, her hands trembling slightly, she took mine.
Her fingers were cold.

A smiling groom | Source: Midjourney
“What’s going on, Max? Why did they change their dresses? What the hell? They’ve spoiled the entire aesthetic!”
I smiled at her. But there was no warmth in it. I had no affection for this woman anymore.
“Wait. You mean, you don’t know?” I asked, my voice just loud enough to carry.
A hush fell over the room.
Sofia’s eyes darted around the room. From me to the bridesmaids, to my sister standing tall beside them.

A bridesmaid wearing black | Source: Midjourney
I turned slightly, gesturing toward the line of women dressed for mourning.
“This isn’t a wedding, Sofia,” I said, my voice calm.
Too calm. And I was calm. I had days to get my feelings in check.
“It’s a funeral,” I smiled.
There was a collective gasp across the hall. Our guests looked horrified. My mother looked as though she was going to faint.

A smiling groom | Source: Midjourney
Sofia’s fingers tightened around mine in a desperate grip.
“What are you talking about?” she gasped.
I let out a small, humorless laugh.
“We’re here to bury what’s left of our love. Or, more accurately,” I said, watching as she began to look nervous, “what you killed.”

A shocked bride | Source: Midjourney
The silence was suffocating. Then, a murmur. Someone in the second row covered their mouth with a hand.
Someone else turned to the person sitting next to them, whispering urgently.
Sofia’s face flushed red.
The panic in her eyes sharpened into something else. Anger.

An angry bride | Source: Midjourney
And then, finally, the realization hit her.
She tore her hands from mine and turned, her fury finding a new target.
“You told him?!” she snapped, her voice slicing through the air.
Sofia was looking directly at her bridesmaids now.

Three bridesmaids standing together | Source: Midjourney
No. She was accusing them.
Her face twisted in rage.
“How could you do this?! You girls are my closest people! My closest friends! And this isn’t your business. Not at all. What the hell?”
“We didn’t want to believe Elena at first,” Maddie, Sofia’s best friend, said. “But after she showed us proof… we all knew that Max deserved better.”

A close up of a bridesmaid | Source: Midjourney
Elena took a small step forward. I knew that look on my sister’s face. She was trying extremely hard to keep control. But when she spoke, her voice was steady, cold, and final.
“Sofia, it became our business the moment we found out what kind of person you really are.”
She lifted her chin slightly.
“It became our business the moment we found out who my brother was about to spend his life with.”
Sofia clenched her fists.
“You had no right!” she shrieked, her voice rising in hysteria.

An upset bridesmaid | Source: Midjourney
I tilted my head.
“No right? Really? To know the truth about the woman I was going to marry?”
She turned back to me, her desperation clawing through her anger now.
“I can explain… Max!”
I shook my head. I couldn’t bear to hear her explanation. Or lack thereof. On one hand, I wanted to know everything. On the other hand, I just wanted Sofia to walk out of my life forever.

An upset groom | Source: Midjourney
“No, Sofia,” I said after a moment. My voice was quiet. Controlled. Deadly.
“You just don’t like that you got caught.”
A choked sound escaped her lips. A mix of rage, humiliation, and something close to fear. Her eyes darted around the room again, searching for someone, anyone, to take her side.
But no one moved. Nobody dared to make a sound. No one came to her rescue.

Guests at a wedding | Source: Midjourney
The guests sat frozen in their seats, too stunned to react.
Sofia’s own bridesmaids stood in silence, their black dresses making them look more like pallbearers than wedding attendants.
She had never felt more alone. I could see it on her face.
Sofia’s breath hitched.
Then she turned and ran. She whirled, the skirt of her gown billowing behind her. But in her rush, she stepped on the hem.

A bride running down the aisle | Source: Midjourney
A gasp shot through the crowd as she stumbled, and she barely caught herself before tripping again. Her hands fisted the fabric of her dress, lifting it just enough to flee down the aisle.
No one stopped her. No one called after her. Not even her parents or her brother.
I exhaled slowly, releasing a breath I hadn’t realized I was holding.
Then I turned to Elena.

A rear view of a bride | Source: Midjourney
She stepped closer, reaching for my hand. I squeezed it in gratitude. Around me, guests remained frozen in shock, their eyes flicking between me and the empty space where Sofia had been moments ago.
I looked at my sister, my family, and the bridesmaids who had stood beside me today, not as part of a wedding but as part of something else entirely.
“I know this isn’t what anyone expected,” I said to the crowd. “But I’m done pretending. Go inside, eat, drink. I’ll be fine.”

An upset groom | Source: Midjourney
I walked down the aisle, needing a few moments to myself before going back in. And then I saw her.
She was sitting on the curb, her white gown pooled around her like a ghost of the life she had lost.
Her hands were shaking, her shoulders were hunched, and she wasn’t the radiant bride anymore. She was just a woman who had finally run out of lies.
She looked up as I approached, her mascara smudged, her eyes red-rimmed and pleading. She reached out, fingers brushing my sleeve, then she grabbed my wrist, gripping it like a lifeline.

A bride sitting on a curb | Source: Midjourney
“Max,” she said. “Please. I’ll do anything… just don’t let this be over.”
I didn’t respond. Instead, I pulled away.
“I messed up,” she said. “I was scared. I was stupid. But it was never real with him. It was always you, Max. It was always you…”
For a moment, I just looked at her.
“If it was always me,” I said quietly, “you wouldn’t have had to say that.”

A groom standing outside | Source: Midjourney
“Please,” she begged.
“I’ll ask your mother to bring some dinner out for you,” I said.
I turned away and didn’t stop walking. I didn’t look back.
Instead, I went back into the venue and helped myself to the dinner buffet that Sofia had planned.

A wedding buffet | Source: Midjourney
This was supposed to be a fairytale.
But fairytales end when the villain shows their true colors. And Sofia had just written the ending herself.
If you enjoyed this story, here’s another one for you |
Amber had been one of those little girls who planned every moment of their wedding. So, when Tim proposes to her, she knows exactly how she wants her day to look. Except that when her friends want to meet her for coffee, they spill more than Amber thought possible. It turns out that Amber’s friend, Ellie, had been cheating with Tim. So, Amber decides to use her dream wedding as a stage for revenge.
This work is inspired by real events and people, but it has been fictionalized for creative purposes. Names, characters, and details have been changed to protect privacy and enhance the narrative. Any resemblance to actual persons, living or dead, or actual events is purely coincidental and not intended by the author.
The author and publisher make no claims to the accuracy of events or the portrayal of characters and are not liable for any misinterpretation. This story is provided “as is,” and any opinions expressed are those of the characters and do not reflect the views of the author or publisher.