第1章
On the night of our engagement party, my fiancée, Mandy, posted a photo on Instagram:
“Maybe there are five thousand flowers in the world that look just like you, but only the one I fell for at first sight is my one and only rose.”
The photo was a close-up of her in an ivory bridal gown. Beside her, the frame had been cropped with surgical precision, erasing every trace of my existence.
Her bridesmaid group chat had already colonized the comment section with synchronized sympathy:
“Our poor Mandy baby… having to settle…”
“Darren really lucked out, what a bridge troll…”
“I’ll never get over you and Gavin. What kind of dark magic did Darren pull to get you to say yes?”
“Ugh, forever shipping Mandy and Gavin…”
A month later, at the altar, I slapped her across the face.
“Hey, Rose,” I whispered into the microphone. “Why didn't you just marry your married little gardener? Is it because he didn't want you?”
1
The glow of my phone screen burned into my retinas on the balcony that night, the cold breeze biting through my flannel shirt. My hands trembled as I took another drag from my cigarette.
Seven years. After all this time, she still hadn't let Gavin Reed go.
There is a grim modern phrase for it: the realization that the goddess you’ve been chasing like a loyal dog is busy barking at someone else’s heels. That was our dynamic. I loved Mandy; Mandy loved Gavin.
I had met Mandy Cole in our senior year of high school. I fell for her quietly and unconditionally, running in her orbit for three years before following her to the same state college. Mandy accepted every scrap of my devotion as though it were owed to her. When mutual friends teased us and called her my little girlfriend, she never corrected them.
Just when I thought she was finally going to say yes, she looked me in the eye and told me she had fallen in love with Gavin Reed.
Gavin was a sophomore, a varsity swimmer with broad shoulders, sharp jawline, and the kind of careless athletic swagger that drew campus groupies in swarms. Mandy’s obsession started with nothing more than a wet hand reaching out to steady her when she slipped on the pool tiles during open swim.
Gavin, however, never cared for her.
When Mandy waited by the bleachers with an electrolyte drink after his swim meets, he walked right past her.
When Mandy sent him long paragraphs checking in on him, he left them on read.
When Mandy woke up at dawn to bring him artisan breakfast sandwiches, he let them go cold on the bench.
Even so, Mandy chased him for four grueling years. And for four grueling years, I stayed right behind her, picking up the pieces.
Then, out of nowhere, Mandy agreed to be my girlfriend. I genuinely believed my patience and sincerity had finally worn down her defenses. It was only months later, through a mutual acquaintance, that I learned the truth: on that exact morning, Gavin had posted an Instagram-official photo with his new girlfriend.
I was her consolation prize.
Still, we stayed together for five years. I gave her everything.
When she complained about sharing an apartment with noisy roommates near her downtown office, I signed a lease on a luxury one-bedroom for her and paid every cent of the rent.
When she said taking the subway on rainy weekends ruined her mood, I emptied my savings account to put a down payment on a brand-new sedan for her.
When her friends sneered that I was punching above my weight, I sent gourmet pastries and boutique iced lattes to her entire department every single week.
I never demanded a fairy-tale romance from her. But I never imagined she could slap a pair of antlers on my head with such effortless entitlement.
I leaned over the balcony railing, stubbing out the cigarette against the brick. There was one month left until our wedding.
If she wanted to burn my life to the ground, I’d make sure she was the one trapped in the ashes.
The next morning, Mandy slipped out before eight.
A year ago, she had announced that she wanted private swimming lessons. When I offered to sign up with her, she claimed she had already made plans with her best friend, Sierra, and asked me for three thousand dollars in coaching fees.
I decided it was time to see what kind of coaching cost three grand.
Around eleven thirty, I ordered a gourmet sushi lunch on DoorDash, setting the delivery address to the luxury athletic club where she swam.
I messaged the delivery driver through the app: Hey man, quick favor. I want to surprise my girlfriend—could you snap a quick ten-second video of her when you hand off the food?
The driver immediately pushed back: Sorry bro, not getting in the middle of any cheating or stalker drama.
I sent him a fifty-dollar tip via Cash App.
His tone flipped instantly: Say no more, boss. Mission accomplished in twenty.
Thirty minutes later, the video dropped into my inbox.
I watched it once, and bile rose into my throat.
Mandy was wearing a skimpy red bikini, her wet torso pressed flush against her instructor in the shallow end of the pool. The instructor was Gavin Reed.
The lap pool was nearly empty at that hour. They were splashing water, laughing, Gavin’s hands sliding casually over her bare waist and hips with the easy familiarity of long-term lovers. It was the kind of shameless display that would have gotten them kicked out for public indecency if the manager had walked in.
Mandy tilted her head back against Gavin’s dripping shoulder, laughing with a sickening, starry-eyed coyness.
When the delivery driver walked over and handed her the bag, Mandy smirked at Gavin and said, loud and clear: “Look, babe. The idiot bought us lunch again.”
Gavin laughed, tightening his arm around her waist.
Good, I thought, my blood running cold. Let’s see who laughs last, and who the real idiot is.
I created a burner account on Instagram, searched for the athletic club’s official page, and found Gavin’s personal trainer profile under the staff highlights.
His bio read like a cheap punchline: Coach Gavin Reed. Elite technique. Dedicated form correction. The ultimate housewife whisperer.
I needed to know if he was married. A straying trainer with a ring on his finger and an unfaithful engaged bride would make the fall that much sweeter.
To catch Gavin’s attention, I pulled several high-res photos of luxury watches, penthouses, and sports cars from a wealthy college buddy's private album and curated a convincing feed of casual, understated wealth.
I sent Gavin a DM.
Within five minutes, he accepted the request.
Evidently unaccustomed to wealthy young men reaching out for private lessons, Gavin was instantly over-eager, calling me “brother” and “my man” in every sentence.
I messaged him saying I was looking for a long-term, high-end private swimming package, and if his personalized routine worked for me, I’d introduce several high-net-worth friends to his roster.
He immediately sent over a rate graphic:
- Standard Group Instruction: $800 / 3 months
- Advanced Semi-Private: $1,500 / 3 months
- SVIP Private Hands-On Intimate Coaching: $3,000 / 3 months
I played dumb: Coach Reed, what exactly does “hands-on intimate” mean?
Gavin sent a laughing emoji, followed by a low, smug voice memo: “Bro, you know how it is. Just a little extra service between consenting adults. Perks of the job.”
I typed back: Damn, man. You must be raking it in. Good-looking guy like you, your SVIP calendar must be packed.
Puffed up with flattery, Gavin sent three voice notes in rapid succession:
“Honestly, bro, I’ve got more than I can handle. There’s this chick who stalked me for four years back in college. She’s literally engaged right now, and she still comes running to my pool every single week paying out of her own pocket. Her fiancé is totally clueless. I barely have to teach her anything, and I get free perks on the side. Easiest money of my life!”
So Mandy was paying to be his side piece while letting him fondle her on my dime.
I didn't reply to his last message.
Right on cue, the front door clicked open.
Mandy stepped into the foyer, her cheeks flushed pink, staring at her phone screen with a dreamy smile. The second her eyes caught mine, her expression instantly froze into her signature aloof, icy glare.
The double standard was almost comedic.
I hadn't cooked dinner like I usually did. When Mandy came out of the master bathroom wrapped in her robe, I was sitting at the kitchen island cracking open steamed snow crab legs.
“Darren? Why didn’t you make dinner? I’ve been exhausting myself swimming all day!” she snapped, her brows knitting together in irritation.
Exhausting yourself fooling around with your college crush, you mean, I thought.
“Long day at work,” I said mildly, holding up my phone. “I didn't feel like cooking. Go ahead and order whatever you want on DoorDash.”
An hour later, Mandy walked into the living room with a twenty-ounce ribeye and truffle fries. She gave me a pointed, haughty glare as she sat down on the sofa.
“Next time you order takeout, make sure you get mine too. I’ll let it slide this once, but don’t make a habit of it.”
I smiled, slipping on disposable gloves to shell her lobster tails for her.
Eat up, Mandy, I thought. The higher you climb, the harder you hit the pavement.
A few days later, Mandy’s mother, Eleanor Cole, arrived on our doorstep hauling three oversized suitcases. She claimed she was staying over to “help cook and take care of us” ahead of the wedding.
In reality, Eleanor despised me.
When Mandy and I first started dating, Eleanor took every opportunity to drop passive-aggressive remarks about how an average guy from a middle-class family could never truly match her stunning daughter. But the moment I casually mentioned that I planned on buying a retirement condo in her name after the wedding, her tune changed overnight, and she began hounding us to set a date.
Mandy took the guest bedroom to sleep with her mother, leaving me alone in the master suite.
After dinner, Mandy did something unprecedented: she brought a mug of warm milk to the master bedroom.
When a snake offers you water, check for venom. The second she shut the door behind her, I dumped the entire mug down the toilet bowl.
Sure enough, past midnight, hushed voices leaked from the guest bedroom across the hall.
I slipped out of bed, padded barefoot over the hardwood, and pressed the microphone of my phone against the crack of the door, hitting record.
Eleanor spoke first: “Keep your voice down. Don’t wake your husband.”
“Relax, Mom,” Mandy chuckled softly. “I crushed half an Ambien into his milk. He’s out like a dead pig.”
“Mandy, let me ask you straight—are you still seeing that Reed boy?”
“Of course I am,” Mandy said, her voice dripping with disdain. “Look at Darren—boring face, mediocre height, zero personality. If he didn't throw all his money at me without asking questions, I would’ve dumped his ass years ago.”
“You need to be careful! The wedding is weeks away. Do not let him catch you having an affair, or everything we planned goes up in smoke! At least wait until the deeds to the house and the car are transferred into your name. Once they’re legally yours, you can fool around with Gavin out in the open. Understood?”
“I know, Mom! But looking at Darren makes me sick to my stomach. Having to share a bed with him every night makes me feel like suffocating. I’m bursting with rage every time he touches me!” Mandy’s voice spiked with raw venom.
“Patience, Mandy. Look at the big picture. The house, the condo, the money—that’s what matters. Once the knot is tied and the assets are signed over, you hold all the cards.”
“Ugh, fine. I know.”
“Get some sleep.”
The floor felt cold beneath my bare feet. My chest heaved with a quiet, lethal calm. I saved the audio file to an encrypted cloud drive.
I had thought that if I treated Eleanor with genuine respect, she would eventually see me as family. But cruelty doesn't respond to kindness; it just gets hungrier.
That was fine. It meant I wouldn't have to feel a shred of guilt when I pulled the trigger.
The next morning, Mandy left for work, and Eleanor headed out to browse the boutique markets.
I had already put in a month of paid wedding leave with HR. I opened the burner Instagram account to find over ninety unread messages from Gavin. The guy was practically begging for my business.
Most of the messages asked about setting up a private assessment session, interspersed with subtle probing into my investment portfolio.
I sent him a voice note, sounding thoroughly miserable: Sorry bro, had a nightmare week. Massive blowout with my wife. Women are an absolute headache. Everything feels completely dead inside. Look, let’s lock in the VIP package. I’ll send a non-refundable $500 deposit right now via Zelle so you know I’m serious.
I sent the transfer immediately. To catch a greedy fish, you have to offer real bait.
The transfer cleared instantly. Convinced he had hooked a gullible heir, Gavin dropped all professional distance and leaned all the way into the “boys' club” camaraderie.
“Damn, bro, what happened? What’s the fight about?”
I typed: Same old shit. Constant nagging. Honestly, if it weren’t for some stupid lingering sense of moral duty, I’d have stepped out on her months ago.
Gavin sent an audio message, his tone practically bursting with arrogant laughter:
“Bro, why stress over morality? A real man lives for the thrill! You can’t let marriage become a prison cell, man. Look at me—I never let my wife touch my phone. Every chat, every pic, deleted the second I’m done. She just had our baby, she’s sitting at home in postpartum recovery, and she doesn't have a damn clue. Women are slow, bro. As long as they don’t catch you in the physical act, you’re untouchable.”
Unbelievable, I thought. His wife was at home caring for a newborn while he was parading his infidelity like a badge of honor.
I replied: Respect, man. Didn't realize you were married and still running the field like that.
Gavin doubled down: “Bro, I’m telling you, I’m the housewife king around here. That SVIP tier? Custom-made for bored suburban wives. Their husbands pay my salary and thank me for it. I rotate through them daily—can barely keep up with the schedule!”
I saved every single voice clip, screenshotting the entire thread.
Mandy, I smiled darkly to myself, you really thought you were his one and only rose.