Part 1: The First Strides
In the waterfront heart of Punggol New Town, where modern HDB blocks rose alongside shimmering waterways and eco-friendly green spaces, Jude and Stephanie Ng had carved out their slice of family life. Their five-room flat sat on the 14th floor of Block 308B, Punggol Field, along Punggol Field Walk—a quiet residential street lined with young Tembusu trees and the occasional cluster of frangipani. The unit overlooked the gentle curve of Punggol Waterway, its waters reflecting the pastel hues of evening skies. It was February 2025, and at thirty-eight, they were deep in the rhythm of mid-life Singaporean parenthood—two young children, dual incomes stretched thin, and a marriage that had settled into comfortable routine.
Jude, a senior logistics executive with a firm in the Jurong industrial zone, left home at 6:45 a.m. every weekday, catching the Punggol LRT to Sengkang MRT before switching to the East-West Line. His days were long—meetings, spreadsheets, endless WhatsApp pings from suppliers. He returned around 7:30 p.m., exhausted, often collapsing onto the sofa with a can of Tiger beer while the kids clamoured for attention.
Stephanie, thirty-six, petite at 152 centimetres, still slim despite the soft remnants of two pregnancies, worked full-time now as a clinic administrator at a polyclinic near Waterway Point. Her shifts ended at 6 p.m., but by the time she collected Emma (eight) and Lucas (five) from after-school care, cooked dinner, and supervised baths, she was drained.
Their marriage had once been passionate—late-night make-out sessions in the car after university dates, spontaneous weekend getaways to Sentosa. But kids, careers, and the relentless pace of Singapore life had worn it down. Sex had become infrequent—once every two or three weeks, if that—and mechanical. Quick missionary under the covers after lights out, mostly to relieve tension rather than kindle desire. No lingering kisses in the kitchen, no flirty texts during the day, no spontaneous touches. They said “I love you” out of habit, went through the motions of family life—Saturday NTUC runs, Sunday dim sum at Punggol Plaza, bedtime stories—but the romance had evaporated like morning mist over the waterway. Jude blamed work stress; Stephanie blamed exhaustion. Neither quite knew how to reignite it.
Lately, Stephanie had noticed the mirror telling truths she didn’t like. A slight pouch at her midsection, thighs that rubbed a little more when she walked. At thirty-six, she still turned heads—her slim Asian frame, delicate features, B-cup breasts that sat pert even after breastfeeding—but she felt… faded. “Must do something lah,” she told Jude one Sunday afternoon in late January while folding laundry. “For health. And maybe feel better about myself.”
Jude, scrolling property listings on his phone (they dreamed vaguely of upgrading someday), nodded absently. “Go for it, dear. You already look good. But running sounds good. Fresh air, right?”
That was how it began.
The following Saturday, Stephanie took the LRT to Waterway Point and wandered into the Decathlon outlet on level 2. The mall was buzzing—families at the food court, kids at the playground—but inside the store, the air-con was crisp. She selected a coral-pink running set: lightweight tank top that skimmed her small breasts, high-waisted shorts that flattered her slim hips, and a supportive bra. The auntie at the counter smiled. “Good choice, sis. Breathable for our humidity. You’ll sweat a lot but stay cool.”
At home, she tried it on in the master bedroom while Jude was out buying groceries. The fabric hugged her body softly. She twisted, noting how the shorts accentuated her legs, how the tank revealed just a sliver of toned midriff when she raised her arms. A quiet spark of confidence flickered. “Okay, tomorrow evening,” she whispered.
Monday after dinner—Jude had reheated last night’s bak kut teh—Stephanie changed into her new gear. The kids were watching Peppa Pig. “Mummy going for a short jog along the waterway, okay? Papa, watch them.”
“Be safe, love. Don’t push too hard,” Jude said, giving her a quick peck on the cheek. No hug, no “you look hot.” Just routine concern.
Outside, Punggol’s evening air wrapped around her—28°C, humid, the sky a deepening indigo after a brief shower. She started at the entrance near her block, where Punggol Waterway Park Connector began its scenic path along Sentul Crescent. The 8.4 km track hugged the man-made waterway on both sides, wide paved paths lined with benches, fitness stations, and lush landscaping. Lit by soft lamps, it wound past water features, cascading streams, and pockets of greenery. In the distance, the lights of Waterway Point mall twinkled; closer, the gentle lap of water and the occasional splash of fish.
Stephanie jogged at an easy pace, ponytail swinging, new shoes gripping the pavement. Sweat bloomed quickly—across her collarbone, between her breasts, down her spine. It felt cleansing. For twenty-five minutes she followed the waterway toward Punggol Point direction, passing joggers, cyclists, dog-walkers. The air carried hints of frangipani and distant satay from a nearby coffee shop.
Then she saw him.
Approaching from the opposite direction, a tall man in a black dry-fit singlet and dark shorts. Broad shoulders, powerful stride, sweat gleaming on tanned skin. Short hair, sharp features. Even at thirty metres, recognition hit like a wave.
Chris
.
Her ex from university—twelve years ago now. The one who’d taken her on late-night drives along East Coast Parkway, fucked her with urgent hunger in cheap hotels, made her feel desired in ways she hadn’t since. They’d drifted apart when he moved overseas for a job; she’d met Jude soon after. No drama. Just life.
They passed with a small nod—eyes meeting for a split second—then continued on. Stephanie’s pulse thundered louder than her footsteps. She finished her loop (about 4 km round trip), walked the last stretch home breathing hard. In the shower, hot water pounded her skin, but her mind replayed that nod. Was it really him? Here?
She didn’t mention it to Jude. Why would she? It was nothing.
Two days later, Wednesday evening, same time. The waterway sparkled under string lights installed for the upcoming Chinese New Year. She’d barely covered 1.5 km—past the rainbow-coloured water play area—when she spotted him again, running the same direction, a little ahead. He glanced back, slowed momentarily. As they drew level, he lifted a hand.
“Hi,” he said, voice warm, slightly winded.
“Hi,” she replied, matching his pace for three strides before he pulled away. That was it. But her skin prickled where his gaze had brushed—not leering, just… present.
Over the next two weeks, the encounters became almost predictable. Every other evening she ran—sometimes 5 km toward Punggol Promenade, sometimes looping back—she’d see Chris. A nod here, a quick “Evening” there, a shared smile when they passed near a fitness corner with pull-up bars. She started noticing things: the way his singlet clung to defined pecs and abs from years of discipline, the confident pump of his arms, the flex of calves that spoke of consistent miles. She told herself it was harmless—admiring another runner’s form, nothing more. Motivation.
At home, routine ground on. Jude came back late most nights, ate standing at the kitchen counter, helped with homework if he wasn’t too tired. They shared the bed but rarely touched beyond a goodnight kiss. One Friday, after the kids were asleep, Stephanie tried initiating—sliding her hand under his T-shirt—but he murmured, “Tomorrow lah, dear. Long day.” She rolled away, stung but unsurprised. They hadn’t made love in almost a month.
By the third week, Stephanie felt changes. Her waist had slimmed slightly; legs looked leaner in the mirror. She bought a second set—sleek black racerback and compression shorts that made her feel powerful, almost sexy. The runs had become her escape—away from dishes, laundry, the quiet distance in her marriage.
It was a Thursday evening, early February. Sky streaked with orange, breeze carrying the scent of rain-soaked grass. She ran her usual stretch along the waterway, past the iconic curved bridges and floating wetlands views. Sweat soaked her top, making the fabric cling translucently over her sports bra. Droplets traced her cleavage, pooled at her navel. The path was quieter tonight—fewer families, more serious runners.
Ahead, Chris approached. This time, instead of passing, he slowed to a walk near a sheltered bench with a drinking fountain. Chest heaving, singlet dark with effort. Up close: light stubble, warm brown eyes, that same easy smile.
“Stephanie?” Surprise lit his face. “Wah, confirm it’s you. Long time no see lah.”
She stopped, hands on hips, catching her breath. Heart racing beyond the jog. “Chris. Yeah… more than ten years? You still here in Punggol?”
“Been running this waterway route for years. Live nearby, Edgefield Plains side. Only started seeing you recently. You just shift here ah?”
“Two years ago. Block 308B, Punggol Field. Family moved from Hougang. Two kids—Emma and Lucas. Husband works in Jurong.”
He nodded, no awkwardness. “Nice. I’m single now. Divorced last year, no kids. Running keeps me going. And fit, I suppose.” He grinned. “You look amazing, by the way. Running suits you. Even slimmer than back then.”
The compliment landed warm in her chest. She flushed. “Thanks. Trying to lose the post-kids weight. Started only last month. This waterway is so nice—scenery, breeze, not too crowded.”
“Yeah, best part of Punggol. Especially evenings like this, after rain. Everything fresh.” He checked his watch. “Anyway, don’t want to interrupt your run. Good catching up. See you around?”
“Sure. Take care,” she said, stepping back into her jog.
“Take care,” he called, and they parted.
She ran home in a haze. The conversation—barely five minutes—looped endlessly. His voice saying her name. That smile. The way he looked at her—not like a stranger, but like someone who remembered her body, her laugh, her moans from years ago. You look amazing.
In the shower, her hands lingered—tracing breasts, stomach, thighs. Nipples pebbled under the spray at the memory of his gaze. Stop. You’re married. Happy family. This is nothing.
Yet when she joined Jude on the sofa later, kids in bed, she kissed him deeper than usual. He responded mildly, then yawned. “Tired lah. Tomorrow?”
She nodded, hiding disappointment.
That night, lying awake beside his even breathing, Stephanie stared at the ceiling. Outside, the waterway murmured softly, distant LRT chimes echoing. Somewhere along that same path, Chris was probably stretching, maybe thinking of their chat.
The runs no longer felt routine. They felt electric.
And tomorrow evening couldn’t come soon enough
Part 2: The Shared Pace
The days after that first real conversation felt subtly different for Stephanie. The evening runs, once a solitary escape from the quiet exhaustion of family life, now carried a quiet anticipation that she tried—and failed—to ignore.
Each afternoon at the polyclinic, while filing patient records or answering calls, her mind would drift to the waterway path. Would he be there tonight? Running the same stretch? Would they just nod again, or would he slow down like last time? The thoughts came unbidden, warm little flickers amid the fluorescent hum of the clinic. She caught herself checking the time more often, willing 6:30 p.m. to arrive so she could change and head out.
At home, nothing had changed on the surface. Jude still returned late, ate quickly, helped Lucas with bath time if he wasn’t too drained, then fell asleep watching Netflix on low volume. Their bed felt wider, cooler. The last time they’d had sex—almost five weeks ago now—was perfunctory, lights off, her on her back, him moving mechanically until he finished with a quiet grunt and rolled away. No foreplay, no whispered endearments. Stephanie had stared at the ceiling afterward, feeling the familiar hollow ache of unmet longing, then got up to pee and check on the kids. Romance had become a luxury they no longer afforded each other.
But the runs… the runs were hers.
She started going out a little earlier—6:50 instead of 7:05—hoping to catch him sooner. She wore the black set more often now; the compression shorts hugged her thighs in a way that made her feel sleek, capable. Her body was responding: waist down another centimetre, legs visibly leaner, posture straighter. When she passed the full-length mirror in the hallway before leaving, she sometimes paused, turning sideways, liking what she saw.
The first few evenings after their chat were like before: passing nods, quick “Hi”s or “Evening”s, small smiles. But now there was eye contact—longer, deliberate. Once, when their paths crossed near the curved pedestrian bridge with its LED strips glowing blue at dusk, Chris slowed just enough to say, “Looking strong today,” before picking up pace again. The words landed like a spark on her skin. She ran the rest of the way home replaying them, cheeks warm.
Then came the Thursday that shifted things.
She had just stepped onto the connector path near Block 308B, doing her usual dynamic stretches against the railing—leg swings, calf raises, arm circles—when she heard footsteps behind her. Before she could turn fully, a familiar voice, close and amused.
“Caught you stretching. Sneaky.”
Stephanie spun, startled, hand flying to her chest. Chris stood there in his usual black singlet, earbuds dangling around his neck, a light sheen of pre-run sweat already on his brow. He was grinning.
“Wah, you scared me lah,” she laughed, a little breathless. “I thought you always come from the other direction.”
“Sometimes I loop from the Promenade side. Today I started early.” He dropped into a lunge stretch beside her, casual, as if they’d done this a hundred times. “Mind if I join you for warm-up?”
She hesitated half a second—heart kicking up—then nodded. “Sure. Why not.”
They stretched in companionable silence for a minute: quad pulls, hamstring reaches, torso twists. She could feel him nearby, the heat radiating off his body in the humid air, the faint clean scent of his deodorant mixing with fresh sweat. When they both straightened, he tilted his head toward the path.
“Same pace as usual?”
“Yeah. Let’s go.”
They started together. For the first time, they ran side by side.
The rhythm was easy at first—her shorter strides matching his longer ones by quickening slightly. The waterway glittered on their left, string lights reflecting in gentle ripples. They passed the water lily pond, the children’s playground still lit with colourful spots, a few late walkers with prams.
After about 400 metres, Chris spoke.
“So… how’s the family? Kids keeping you busy?”
Stephanie smiled, breathing steady. “Always. Emma’s P2 now, lots of homework. Lucas still thinks bedtime is negotiable. You know lah, typical.”
He chuckled. “Sounds full-on. My sister has two around that age. She says the same thing—‘No rest for the wicked.’”
They ran another 300 metres in quiet, comfortable silence, only the slap of shoes and distant LRT chime. Then she asked, “What about you? Work keeping you here in Punggol?”
“IT consultant. Mostly remote now, so I can run whenever. Perks of being divorced and no kids.” He said it lightly, no bitterness. “Freedom, I guess.”
She nodded, not sure how to respond. Freedom. The word felt foreign.
They hit the 1 km mark near a fitness station with monkey bars. Chris slowed to a walk, then stopped.
“Gonna push the pace now. Catch you later?”
“Yeah, sure. See you.
He flashed that smile—quick, warm—then accelerated smoothly, long legs carrying him away toward the Promenade. Stephanie watched him go for a few seconds, the way his back muscles shifted under the singlet, before resuming her own pace.
That became the new pattern.
Over the next few weeks, whenever their paths aligned, Chris would appear—sometimes ahead, sometimes behind—and fall into step beside her. The surprise greetings turned into deliberate meetings. They’d stretch together first: her mirroring his deeper lunges, him showing her a better hip flexor stretch. Then they’d run—same pace, side by side.
At first the chats were light: weather (“Still so humid sia”), weekend plans (“NTUC again? Glamour life”), running tips (“Try landing mid-foot, less knee stress”). But slowly, they deepened.
One humid Tuesday, as they passed the floating wetlands with their boardwalk views, he asked about her job.
“Polyclinic admin. Busy, but stable. Pays the bills.”
“You like it?”
“Enough lah. Used to think I’d do something more creative, but… kids came, priorities changed.”
He nodded. “I get it. I used to want to travel full-time, freelance everywhere. Then marriage happened, then divorce. Back to square one, but wiser maybe.”
Another evening, near the iconic dragon boat statue at Punggol Settlement, she opened up a fraction more.
“Sometimes I feel like I’m just going through the motions at home. Work, kids, sleep. Repeat.”
Chris didn’t pry, just ran quietly for a moment. “A lot of people feel that. Doesn’t mean you’re doing it wrong. Just means you’re human.”
His words stayed with her the whole way home.
Her stamina was improving noticeably. Where 4 km used to leave her winded, she now comfortably did 6 km. With Chris setting an even, conversational pace, she could go further. Their joint segments stretched from 1 km to 1.5, then 2 km. Chats lasted longer—ten minutes, fifteen. Laughter came easier.
One muggy Friday in late February, after a solid 2.2 km together (past the water volleyball courts and almost to the Punggol Jetty), Chris slowed near a bench under a Tembusu tree.
“Hey,” he said, hands on hips, breathing controlled. “You’re getting really good, you know that? Pace is steady, form’s clean. No more huffing at 4 km.”
She laughed, wiping sweat from her brow. “Thanks to you lah. Pacemaker.”
He grinned. “What if we make it official? Running buddies. Same days, same time. I’ll text you if I’m running late or something.”
Stephanie’s stomach flipped—pleasantly, dangerously. She thought of Jude, the kids, the quiet flat waiting for her. Then she thought of the spark she felt every time Chris appeared on the path, the way conversation flowed without effort, the way her body felt alive when they ran together.
“Sure,” she heard herself say. “Why not? It’s good to have accountability.”
“Cool.” He pulled out his phone. “Number?”
She recited it, watching him type. A second later her phone buzzed in her armband.
Chris: Running buddy secured. See you Monday? 😄
She saved him as “Chris (Running)” — innocent enough.
“Monday,” she confirmed, smiling.
He gave a small salute. “Don’t slack off over the weekend.”
Then he sped up, disappearing into the dusk-lit path.
Stephanie walked the last stretch home slowly, pulse still elevated—not just from the run.
When she stepped into the flat, the smell of Jude’s instant noodles greeted her. The kids were already in pyjamas, Emma reading on the sofa, Lucas building Lego. Jude glanced up from his phone.
“Good run?”
“Yeah. Longer today. Feeling good.”
He nodded absently. “Nice. Shower lah, dinner’s ready.”
She showered, letting the water run cool over her heated skin. Her phone sat on the vanity, screen lighting up once with a new message.
Chris: Forecast says rain Monday evening. Still on? Or indoor alternative? Haha.
She smiled—small, secret—typed back.
Stephanie: Still on. Bring umbrella if scared of rain 😏
His reply came fast: Deal. See you then, champ.
She set the phone face-down, heart beating a little too fast.
In bed later, Jude already snoring softly beside her, Stephanie stared at the ceiling fan. The waterway outside murmured through the open window. Somewhere along that path, Chris was probably winding down, maybe thinking about their next run.
She closed her eyes, the anticipation curling warm and low in her belly.
Monday couldn’t come soon enough.
Part 3: The Messages Between Miles
The exchange of numbers felt like crossing an invisible line—small, almost innocent, but undeniable.
That first weekend after becoming “running buddies,” Stephanie’s phone buzzed more often than it had in years. Not from Jude (he rarely texted unless it was “Buy milk” or “Late home tonight”), but from Chris.
Saturday morning, 8:17 a.m.:
Chris: Morning champ. Forecast looks clear for tonight. 7 pm still good? Or you want earlier?
She read it while pouring Milo for the kids, a small smile tugging at her lips before she could stop it.
Stephanie: 7 is perfect. Kids have tuition till 6:30 anyway. See you at the usual spot near the bridge?
Chris: Deal. Bring your A-game. I’m feeling fast today 😈
The emoji—playful, cheeky—made her stomach flutter. She saved the chat thread under “Chris (Running)” but stared at it a second longer than necessary before locking her phone.
Jude noticed her new routine without much comment. She now ran four, sometimes five evenings a week—Monday, Tuesday, Thursday, Friday, and occasionally Saturday if the weather cooperated. When she returned flushed and glowing, hair damp from sweat or a quick post-run rinse at the void-deck tap, he’d look up from his laptop or the TV and say things like:
“Wah, you’re really committed now. Looking good, dear. Keep it up.”
Or: “Nice lah, you come back so energetic. The kids also say Mummy looks happier.”
He never asked who she ran with, never probed why the runs were suddenly longer (6 km became 7 km, then pushing toward 8). Perhaps he was relieved. Without Stephanie’s usual gentle nagging—“Can you help with Lucas’s bath tonight?” or “Don’t forget to reply Emma’s teacher”—he had pockets of quiet time. He’d sit on the balcony with a beer, scroll PropertyGuru, watch soccer highlights, or just enjoy the rare silence after the kids were in bed. Their marriage had settled into this new equilibrium: she pursued her fitness escape, he reclaimed small slivers of personal space. Neither questioned it too deeply.
By mid-March, the runs with Chris had become the highlight of her week.
They met reliably at 7 p.m. near the curved LED bridge that arched over Punggol Waterway like a glowing ribbon. They’d stretch together—her laughing when he teased her about her “cute little quad stretch,” him correcting her posture with a light touch on her lower back that lingered half a second too long, sending a harmless jolt through her. Then they’d run: side by side, pace synced, conversation flowing as easily as their strides.
The chats grew longer, deeper.
One humid Wednesday, as they looped past the water lily pond toward Punggol Settlement, the sky turning cotton-candy pink:
Chris: “So… be honest. What made you start running? Really?”
Stephanie, breathing evenly: “Honestly? I looked in the mirror one day and didn’t recognise the tired woman staring back. Two kids, full-time job, marriage on autopilot… I needed something that was just mine.”
He nodded, no judgment. “I get that. After the divorce, running was the only thing that didn’t feel like failure. Every kilometre was proof I could still move forward.”
They ran another 800 metres in thoughtful silence before she asked: “Do you ever miss being married?”
“Some parts. The companionship. Not the arguments. Not the feeling of being stuck.”
He glanced at her sideways. “You? Happy?”
The question hung between them like mist off the water. She hesitated.
“Most days, yes. Jude’s a good man. Reliable. Loves the kids. But… it’s comfortable. Too comfortable sometimes. Like we forgot how to want each other.”
Chris didn’t push. Just: “That happens. Doesn’t mean it’s broken. Just means it needs… attention.”
They finished that run in comfortable quiet, but the words stayed with her.
WhatsApp became the bridge between runs.
It started innocently enough.
Monday 7:42 a.m.:
Chris: Survived the weekend? Kids didn’t wear you out?
Stephanie: Barely 😂 Lucas had a meltdown over mismatched socks. You?
Chris: Quiet one. Netflix and prata delivery. Living the dream.
By mid-week, the messages multiplied.
Tuesday 12:34 p.m. (lunch break at the polyclinic):
Stephanie: Ugh, clinic is chaos today. One auntie insisted her “wind” is because of air-con. I almost laughed.
Chris: Haha classic. My colleague today spent 20 mins arguing that our server migration would fail because “feng shui not good.” IT life.
Stephanie: You win. At least my patients don’t blame me when the printer jams.
Chris: Give it time. They’ll get there.
Evening goodnights crept in.
Friday 10:22 p.m.:
Chris: Good run today. You were flying on that last 2 km.
Stephanie: Thanks to your pacing lah. You’re a good motivator.
Chris: Anytime. Sleep well, champ. Don’t let the kids keep you up.
Stephanie: You too. Night 😊
The emoji was small, but it felt significant. She deleted and re-typed it twice before sending.
Jude, meanwhile, seemed content with the new status quo. One Saturday morning when she announced she was heading out for a “long run” (their first planned 10 km together), he just kissed her forehead.
“Go enjoy. I’ll take the kids to the playground. See you later.”
No questions. No suspicion. Just encouragement.
That Saturday run was their longest yet.
They met at 7:15 a.m. to beat the heat, the waterway still misty in the early light. Chris wore a grey tank this time, sleeves cut off, showing the lean definition of his arms.
Stephanie had on a new teal sports bra and cropped top—nothing provocative, but it showed a sliver of toned midriff when she moved. She caught him looking once, twice—quick glances, appreciative but not overt. It made her skin hum.
They ran out toward Punggol Promenade, past the boardwalk, the kelong-style huts, the sea breeze carrying salt and freedom. Conversation meandered from light to personal.
Chris: “Tell me something no one at home knows about you.”
Stephanie, after a thoughtful pause: “I used to write poetry. In uni. Silly romantic stuff. Haven’t touched it in years.”
He smiled. “I’d read it.”
She laughed, embarrassed. “No you wouldn’t. It’s cringe.”
“Try me sometime.”
Then he shared: “I still keep photos from our uni days. Not in a creepy way. Just… reminders of who I was before everything got complicated.”
She didn’t ask if she was in any of them. But the thought warmed her.
They turned back at the 5 km mark, running into the rising sun. Sweat poured; tops clung; breathing synchronised. Near the end, as they slowed to a walk near her block, Chris bumped her shoulder lightly.
“You’re different out here, you know. Lighter. Freer.”
She met his eyes. “I feel it too.”
They stretched in silence, the air thick with unsaid things. When they parted—him heading toward Edgefield, her toward the lift lobby—he texted almost immediately.
Chris: 10 km PB today. Proud of you. Dinner plans tonight?
Stephanie (in the lift, heart racing): Family BBQ at my mum’s. You?
Chris: Solo. Might order in. Text me if you’re free after the kids sleep? Just to chat.
She stared at the screen. The doors opened on the 14th floor.
Stephanie: Maybe. I’ll see how late it gets.
She didn’t commit. But she didn’t say no.
That night, after the family gathering—kids over-sugared, Jude driving them home half-asleep—Stephanie showered, changed into an old T-shirt and shorts, and sat on the balcony with a glass of iced lemon tea. Jude was already in bed, snoring softly.
At 11:08 p.m., her phone lit up.
Chris: Still up?
Stephanie: Yeah. Quiet house finally.
Chris: How was BBQ?
Stephanie: Noisy. Delicious. Mum’s char siew bao was killer.
Chris: Jealous. My dinner was cup noodles and regret.
They texted back and forth for almost an hour—gossip about colleagues, childhood stories, silly hypotheticals (“If you could teleport anywhere right now?”). Nothing crossed lines. Nothing explicit. But the ease of it, the privacy of the blue-lit screen, the way he remembered details she’d mentioned weeks ago—it felt intimate in a way her marriage hadn’t in years.
When she finally typed “Night, running buddy. See you Tuesday?” he replied:
Chris: Night, Steph. Sweet dreams.
He’d used her name. Not “champ.” Just Steph.
She fell asleep with the phone on her chest, a quiet thrill curling through her.
The runs continued. The messages multiplied. The distance between “running buddies” and something more undefined shrank with every kilometre, every late-night text.
And Stephanie—glowing, stronger, more alive than she’d felt in years—couldn’t quite bring herself to step back.
Part 4: The Weight of Want
By late March, the runs with Chris had become more than exercise for Stephanie. They were her daily exhale—the one hour where the knot of responsibilities loosened. No clinic paperwork piling up, no “Mummy, Lucas hit me again,” no silent dinners where Jude scrolled his phone while she cleared plates. Out on the Punggol Waterway path, with the evening breeze off the water and Chris’s steady stride beside her, she could breathe. Laugh. Feel seen. Not as a wife, not as a mother, but simply as Stephanie—sweaty, strong, alive.
She woke up on Wednesday mornings already counting down to 7 p.m. She’d catch herself smiling at nothing during lunch breaks, rereading their morning texts:
Chris (8:42 a.m.): Forecast 29°C, 80% humidity. Brutal. Still game tonight?
Stephanie: Game. Need it after today’s chaos. One patient threatened to complain because the queue was long. Like I control the universe.
Chris: Tell them you control only the waterway path. See you at the bridge. Don’t be late, champ 😏
The teasing emoji no longer felt casual. It felt personal. Flirtatious in the safest, most deniable way. She looked forward to the stretch warm-up when he’d stand close enough for her to feel the heat off his skin, to the moment they synced strides and the conversation just… flowed. Work gossip turned into childhood memories turned into quiet admissions about feeling stuck. He never judged. He listened. And when he said things like “You’re doing a damn good job, you know that?” it landed in places Jude’s encouragement hadn’t reached in years.
That Wednesday, the anticipation built all day. Clinic was relentless—back-to-back appointments, a missing file that turned into a shouting match between two doctors, endless phone calls. By 5:30 p.m., when she collected the kids from after-school care, her head throbbed. But the thought of the run kept her going. She’d already laid out her teal cropped top and black compression shorts, the ones that made her feel sleek and powerful. She imagined Chris’s appreciative glance when she arrived, the way he’d say “Looking strong today” with that half-smile.
At 6:15 p.m., while chopping vegetables for dinner, her phone rang. Jude.
“Hey dear,” he sounded distracted, traffic noise in the background. “Listen, big supplier from KL flew in unexpectedly. Boss wants me to take them out for drinks and dinner. I’ll be late—probably midnight or later. Can you handle the kids tonight?”
Stephanie’s stomach dropped. The knife paused mid-carrot.
“…Okay,” she said, voice flat. “Sure. Have fun.”
“Thanks, love. Owe you one. Kiss the kids for me.”
The call ended. She stared at the cutting board, the half-chopped carrot suddenly meaningless. Dejection settled heavy in her chest. She had endured a twelve-hour day of stress, of smiling through complaints, of being everyone’s calm centre. The run was supposed to be her reward. Her reset. Now it was gone.
She texted Chris at 6:32 p.m., fingers trembling slightly.
Stephanie: Hey… Jude just called. He’s out entertaining clients tonight till late. I can’t make the run. Sorry. Kids duty.
His reply came in under two minutes.
Chris: Damn. No worries at all. Family first. We’ll reschedule. You okay? You sound off.
Stephanie: Long day. Was really looking forward to it. Needed the breather.
Chris: I get it. Rain check for Friday? Or Saturday morning if that works better. Whenever you’re free.
Stephanie: Friday sounds good. Thanks for understanding.
Chris: Anytime, Steph. Hang in there tonight. Text if you need to vent.
She set the phone down, eyes stinging. The kids were already arguing over who got the iPad first. She separated them, fed them, bathed them, read stories, tucked them in. By 9:30 p.m., the flat was finally quiet. She showered, changed into an old T-shirt and cotton shorts, and crawled into bed. Exhausted. Disappointed. Lonely in a way that had nothing to do with being alone.
She fell asleep almost instantly, the kind of bone-deep sleep that comes after emotional overload.
Sometime after 1 a.m., the bedroom door creaked open.
Jude stumbled in, reeking of beer and cigarette smoke from the bar. His tie was loosened, shirt untucked. He kicked off his shoes clumsily, then stripped—shirt, trousers, boxers—until he was naked. The mattress dipped as he climbed in beside her.
Stephanie stirred groggily, half-awake. She felt his hand slide under her T-shirt, rough palm cupping her breast, squeezing without preamble.
“Jude…?” she mumbled, voice thick with sleep. “What time…”
“Shhh,” he slurred, already hard against her thigh. “Missed you tonight. Been thinking about this.”
His other hand tugged at her shorts. She blinked awake fully now, the fog of sleep clearing into irritation and fatigue.
“Jude, no… I’m really tired. Long day. Kids were difficult. Please, not tonight.”
He didn’t stop. His fingers hooked into the waistband, yanking the shorts and her panties down her thighs in one impatient pull.
“Come on, Steph. You’ve been running around looking all sexy lately. I know you want it. Last few weeks you’ve been all glowy and horny. I was just tired before. Now I’m ready.”
She pushed at his chest, palms flat against damp skin. “Stop. I said no. I’m exhausted.”
He grabbed her wrists, pinning them above her head with one hand. His breath was hot and sour against her neck. “Stop playing hard to get lah. You always say no at first, then you like it.”
He fumbled in the bedside drawer for a condom, tore the packet with his teeth, rolled it on awkwardly in the dark. Stephanie twisted, trying to close her legs, but he used his knee to force them apart. She felt the blunt pressure, then the intrusion—rough, uninvited.
Tears pricked her eyes immediately. Not from pain exactly, but from the sheer absence of tenderness. No kiss. No caress. No whispered “I love you.” Just mechanical thrusting, his grunts filling the quiet room while she lay rigid beneath him.
She stopped fighting after a minute. What was the point? He was drunk, heavier than usual, and she was too drained to resist effectively. She turned her face to the side, stared at the faint glow of the waterway lights through the curtains, and waited for it to end.
He came quickly—maybe two minutes—groaning low, then collapsed half on top of her, breathing hard. Within seconds, he rolled off, condom still on, and began snoring.
Stephanie lay there in the dark, shorts tangled around one ankle, T-shirt rucked up, the condom wrapper crinkling under the sheet. Silent tears slid down her temples into her hair. She didn’t sob. She just cried quietly, the way women learn to when the house is full of sleeping children.
She felt hollow. Used. Not desired—taken. The contrast was brutal: hours earlier she’d been texting Chris, smiling at his words, feeling light and wanted in the simplest way. Now this. A husband who only touched her when drunk, who ignored her “no,” who reduced their intimacy to obligation and force.
She thought of the waterway path, empty tonight without her on it. Of Chris waiting at the bridge tomorrow or Friday, wondering why she looked tired. Of how he listened. How he saw her.
Carefully, so as not to wake Jude, she eased out of bed. Pulled her shorts back up. Went to the bathroom, sat on the closed toilet lid, and let the tears come properly for a few minutes—quiet, shuddering breaths. Then she washed her face, brushed her teeth, changed into fresh underwear and pyjamas.
Back in bed, she turned away from Jude’s snoring form, curled into a tight ball, and stared at the ceiling fan spinning slow circles.
The romance-less life she had accepted for years now felt unbearable. Not because she wanted to leave Jude—she still loved him, in the worn, familiar way you love the father of your children—but because she had tasted something else. A spark. Attention. Desire that didn’t demand anything from her except to show up and be herself.
Friday’s run with Chris suddenly felt less like exercise and more like survival.
She closed her eyes, tears drying on her cheeks, and whispered into the dark:
“Please… let Friday come soon.”
Part 5: The Quiet Unravelling
Thursday morning arrived like a bruise—slow, throbbing, impossible to ignore.
Stephanie woke before the alarm, the sheets cold where Jude had already left for his early train. Her body ached in places that had nothing to do with running: a dull soreness between her thighs, the ghost of his grip on her wrists, the sticky residue of tears dried on her cheeks. She lay still for a long minute, staring at the ceiling fan’s lazy circles, replaying the night in fragments. The drunken weight of him. The ignored “no.” The way she’d stopped fighting because fighting felt pointless. The condom wrapper still crumpled in the bin like evidence she couldn’t bear to look at.
She dragged herself up, showered longer than usual, letting the hot water scald her skin until it pinked. In the mirror, her reflection looked the same—petite, slim, the faint glow from weeks of running still there—but her eyes were dull, shadowed. She dressed in her usual clinic uniform: white blouse, navy slacks, hair tied back neatly. Mechanical. Automatic. She kissed the sleeping kids goodbye, left Jude a Post-it on the fridge (“Packed lunch in blue container. Love you.”), and headed out.
The polyclinic was already humming when she arrived at 7:45 a.m. Patients queuing at registration, phones ringing, the smell of antiseptic and instant coffee. She forced a smile for the reception aunties, logged in, started the day’s admin pile: appointment confirmations, billing queries, stock checks for flu jabs.
But her mind wasn’t there.
Every time she typed a patient ID wrong or misfiled a lab request, the error felt personal. Magnified. By 11 a.m., she’d made a critical slip: she’d approved a batch of wrong medication labels for the pharmacy counter. The pharmacist caught it before dispensing, but not before the system logged the override under her ID. The senior nurse supervisor called her into the small meeting room at lunch break.
“Steph, this is the second labelling error this month. Today’s could have been serious. We’re putting a note in your file and docking half a day’s casual leave. I know you’re usually reliable, but we can’t have this.”
Stephanie nodded, throat tight. “I’m sorry. It won’t happen again.”
The supervisor softened slightly. “Go take your break. And talk to someone if you’re stressed, okay? We all have off days.”
She walked out numb. The team had to re-label and re-check fifty patient packets—overtime for two colleagues who already had kids waiting at home. They didn’t complain to her face, but she overheard the muttered “Aiyah, now stay back again” in the pantry. Guilt settled like lead in her stomach. She’d let them down. Let herself down.
She ate her packed nasi lemak alone at her desk, appetite gone. No one to talk to. The other admins were busy or chatting about weekend plans. Her best friend at work, Mei Ling, was on MC. And Jude… even if he were reachable, how could she tell him? “Last night you forced yourself on me and now I’m falling apart”? The words felt too big, too dangerous. He’d probably deny it—“I was drunk, you were half-asleep, it wasn’t like that”—or worse, get defensive. Their marriage had no space for that kind of honesty anymore.
By 3 p.m., the weight was unbearable. She slipped into the staff toilet, locked a cubicle, and pulled out her phone. Hands shaking, she opened WhatsApp.
The thread with Chris was at the top—unread messages from this morning.
Chris (8:19 a.m.): Morning. You okay? No run last night, and your text sounded down. Here if you need to talk.
She stared at it for thirty seconds. Then typed.
Stephanie: Hey. Not great. Rough day at work. Made a stupid mistake, got penalised, team has to OT because of me. Feel like crap.
His reply came in under a minute.
Chris: Shit. That sounds heavy. What happened?
She hesitated, then poured it out—work stress, the labelling error, the supervisor’s tone, the guilt over her colleagues. She didn’t mention last night. Not yet. But the dam was cracking.
Stephanie: Just feel so useless today. Like everything I touch goes wrong. And I can’t even talk to anyone properly.
Chris: You’re not useless. You’re human. Everyone screws up sometimes, especially when life is piling on. Your team will survive one late night. You’ve probably covered for them a hundred times.
Stephanie: Maybe. Still feels awful.
Chris: Want to vent more? Or need a distraction? I’m at my desk pretending to work too.
She exhaled, thumbs moving faster now.
Stephanie: Venting helps. Thanks. It’s just… everything feels off. Work, home… I don’t know. Lately the only thing that feels good is running. And even that got cancelled yesterday.
Chris: Yeah, I missed our run too. But more importantly—sounds like home is weighing on you. You don’t have to say details if you don’t want. Just know I’m listening. No judgment.
The invitation hung there—open, gentle. She stared at the screen, heart pounding. The toilet cubicle felt suddenly small, the fluorescent light harsh. She thought of Jude’s snoring form this morning, the way he’d rolled over without a word when she got up. No apology. No memory of last night, probably. Or if he remembered, he’d pretend it was mutual.
Tears blurred the screen.
Stephanie: Can I be honest?
Chris: Always.
Stephanie: Last night… Jude came home drunk. Really drunk. He… he wanted sex. I said no. I was exhausted, kids were tough, work was shit. He didn’t listen. Pinned me down. I tried to push him away but he just… kept going. I gave up fighting. It was over fast. Then he passed out. I cried after. Alone.
She hit send before she could overthink it. The message whooshed away. Panic surged—too much, too soon, too raw. She almost deleted the chat entirely.
But his reply came quickly. No typing bubbles for long. Just words.
Chris: Steph… I’m so sorry. That’s not okay. That’s assault. You said no. He ignored it. You don’t have to minimise it. You didn’t deserve that. Not one bit.
Stephanie: I don’t know what to call it. We’re married. It’s not like… stranger danger. But it felt wrong. Violating. And now I can’t even look at him without feeling sick. But I have to pretend everything’s normal for the kids.
Chris: You don’t have to pretend with me. Ever. What he did was not love. It was taking. You’re allowed to feel angry, sad, betrayed—all of it. And you’re allowed to need space. Or help. Or just someone who believes you.
She read it twice. Tears spilled over now, silent in the cubicle.
Stephanie: Thank you. For not saying “it’s just marriage” or “he was drunk, forgive him.” I needed to hear that it wasn’t okay.
Chris: It wasn’t. Full stop. I’m here, okay? Whenever. For runs, for texts, for whatever you need. No pressure. Just… you’re not alone in this.
She wiped her eyes with toilet paper, took a shaky breath.
Stephanie: I think I need Friday’s run more than ever. Can we still do it? Early maybe? Before the weekend chaos.
Chris: Absolutely. 6:45 a.m. Saturday instead? Cooler, quieter. I’ll bring coffee from the kopitiam near the bridge. Black, no sugar, right?
Stephanie: You remembered. Yeah. Perfect. Thank you, Chris.
Chris: Anytime. Now go splash water on your face, take a deep breath, and get through the rest of today. One hour at a time. You’ve got this.
She pocketed the phone, splashed cold water on her face at the sink, fixed her ponytail. When she walked back to her desk, the tightness in her chest had eased—just a fraction. Not gone. But lighter.
The afternoon crawled. She apologised personally to the two colleagues who stayed late—bought them bubble tea from the canteen as a small gesture. They waved it off—“No big deal lah, happens to all of us”—but the guilt lingered. Still, she got through the shift.
Jude texted at 6 p.m.: “Home by 7:30. Pick up dinner?”
She replied: “Okay. See you.”
No warmth. No anger. Just neutral. Necessary.
That night, after the kids were asleep, Jude tried to cuddle up in bed—arm over her waist, breath against her neck. She stiffened.
“Tired,” she murmured, turning away.
He sighed but didn’t push. Rolled over. Snored within minutes.
Stephanie lay awake, phone face-down on the nightstand. She didn’t open Chris’s messages again—not tonight. But knowing they were there, knowing someone believed her, someone saw her pain without excusing it… it was enough to let her close her eyes.
Friday would come. Then Saturday morning—early light on the waterway, coffee in hand, Chris waiting at the bridge with that steady, non-demanding presence.
For the first time in days, she felt a small, fragile hope flicker.
Not for fixing everything.
Just for surviving it.
One run, one conversation, one honest moment at a time.
Part 6: The Rhythm of Escape
By early April 2025, the Punggol Waterway had become Stephanie’s sanctuary. The wide, lit path along the shimmering canal—framed by young Tembusu trees, floating wetlands, and the soft glow of string lights at dusk—was no longer just a running route. It was her daily exhale, her hour of reclaiming something that felt irretrievably lost at home.
She ran almost every evening now, sometimes six days a week. Saturday mornings too, if the kids’ tuition schedule allowed. The routine was sacred: change into her running gear at 6:40 p.m., lace up the Pegasus shoes that had already clocked over 300 kilometres, slip out the door with a quick “Mummy going for run, back soon” to Jude or the helper. Then the short walk to the bridge near Block 308B, where Chris would already be waiting—stretching against the railing, earbuds around his neck, that easy smile appearing the moment he saw her.
“Ready to crush it today, champ?” he’d say, or sometimes just a quiet “You good?” if her face looked heavier than usual.
She was good—better than good, physically. The runs had transformed her. At 152 cm, she had always been petite, but now she was lean and defined in a way she hadn’t been since university. Her waist had dropped another two centimetres, hips sharper, legs sculpted from consistent mileage. B-cup breasts sat higher under her sports bras, shoulders pulled back with better posture. She could feel the power in each stride—glutes firing, core engaged, lungs pulling air without protest. Where 5 km used to leave her winded, she now comfortably hit 10 km most sessions, sometimes more when Chris paced her on longer out-and-backs toward Punggol Promenade or the Coastal Trail.
The Saturday 10 km loops had become their signature. They’d start early—6:45 a.m.—when the waterway was still misty, the sky pale pink, air cooler at 26°C. Coffee from the nearby kopitiam in hand (black no sugar for her, kopi-C for him), they’d stretch, chat lightly about the week, then set off. Side by side. Breathing synced. No rush. Just the steady slap of shoes on pavement, the lap of water, the occasional cyclist whizzing past.
Conversation flowed effortlessly now. Work frustrations, funny kid stories, random hypotheticals (“If you could live anywhere in Singapore for a year, where?”). He told her about his failed attempt at baking sourdough during the circuit-breaker years; she confessed her secret love for old Cantopop ballads that made her cry in the car. Nothing crossed into danger. Nothing explicit. But the intimacy was there—in the way he remembered she preferred the left side of the path because the breeze came better, in the way she knew exactly when he needed silence after a tough client call, in the small fist-bump at the 8 km mark when they both felt strong.
It was the one place she felt desired without being demanded from. Seen without being judged. Safe.
At home, the opposite reigned.
Ever since that drunken Wednesday night in late March, something fundamental had fractured. Stephanie no longer initiated. Not once. The memory of his weight pinning her, the ignored pleas, the mechanical thrusting while she stared at the ceiling—it had killed any remaining spark of wanting. She could still love Jude in the abstract way you love the man who fathered your children, who paid half the mortgage, who occasionally remembered to bring home her favourite kaya toast. But desire? That had evaporated.
Sex happened now only when Jude wanted it. Usually late at night, lights off, after he’d scrolled his phone for an hour. He’d roll toward her, hand sliding under her pyjama top without preamble, erection already pressing against her hip.
“Steph…” he’d murmur, half-asleep, half-horny.
She never said no outright anymore. Saying no had once led to force; now it just led to sulking, or worse, the silent treatment the next morning. So she gave in. Mechanical. Emotionless. Quick.
He’d tug her shorts down, roll on a condom (always now—he’d started keeping them in the drawer after that night, as if it erased what happened), push into her with minimal foreplay. A few thrusts—hard, functional—his breath hot against her neck, grunts low. She lay still, legs parted just enough, eyes fixed on the fan blades turning above. No moans. No kisses. No whispered names. She didn’t come—not once since that night. Sometimes she faked a small gasp at the end so he’d finish faster.
He’d groan, collapse, roll off. Dispose of the condom. Snore within minutes.
She’d lie there afterward, staring into the dark, feeling the familiar hollow ache—not of arousal, but of absence. The bed felt vast. Jude’s breathing even and oblivious. Outside, the waterway murmured softly, a reminder of where she’d rather be.
Mornings were the worst. She’d wake before him, slip out of bed quietly, start breakfast for the kids. When he stirred, he’d kiss her cheek or pat her butt absently—“Morning, love”—as if nothing had changed. She’d smile thinly, say “Morning,” and move on. No confrontation. No discussion. Just survival.
The contrast sharpened everything.
On the path with Chris, she felt electric. Alive. Wanted in the gentlest way—through eye contact that lingered, compliments that felt earned (“Your form is so clean now—textbook”), the way he’d slow if she needed to catch her breath, never making her feel small. After their 10 km Saturday loops, they’d walk the cool-down together, stretching near the bridge. He’d pass her his water bottle without asking; she’d hand him a spare hair tie when his got soaked. Small rituals. Intimate in their ordinariness.
One Thursday evening in mid-April, after a solid 11 km (their new personal best together), they slowed near the floating wetlands boardwalk. The sky was bruised purple, humidity thick, cicadas starting their chorus. Sweat poured down her back, soaking the teal cropped top so it clung translucently over her sports bra.
Chris glanced at her sideways as they walked.
“You’re flying these days. 10 km feels easy now, right?”
She nodded, catching her breath. “Yeah. Never thought I’d get here. Feels… freeing.”
He smiled—soft, genuine. “You earned it. Every step.”
They stopped at a bench, dropped into stretches. She pulled one knee to her chest; he mirrored her on the other side. For a moment, silence felt comfortable.
Then she spoke, voice quieter.
“Running’s the only thing that feels like mine right now. Everything else… it’s just going through motions.”
Chris didn’t pry. Just waited.
She continued, eyes on the water. “At home… it’s different. Sex isn’t… anything anymore. Just something that happens when he wants it. Quick. No feeling. I don’t even try to enjoy it. I just… let it happen.”
He exhaled slowly. “That sounds exhausting. And lonely.”
“It is.” She met his eyes for the first time that evening. “I don’t know how we got here. But I can’t pretend I want it. Not anymore.”
Chris nodded—no shock, no lecture. “You don’t have to pretend with me. Or at all, really. You’re allowed to want more than mechanical. You deserve more than mechanical.”
The words landed gentle but heavy. She felt tears prick—unexpected, unwelcome—but blinked them back.
“Thanks,” she whispered. “For saying it out loud.”
He reached over, squeezed her shoulder once—brief, platonic, supportive. “Anytime. And if you ever need to talk more… or just run in silence… I’m here.”
They parted that night with their usual “See you soon.” But something had shifted again. The line between running buddies and emotional refuge had blurred further.
Back home, Jude was already in bed, scrolling TikTok. She showered, changed, slipped under the covers. He reached for her half an hour later—predictable, wordless.
She let him. Eyes closed. Mind elsewhere.
On the waterway path. 10 km stretching ahead. Chris’s steady breathing beside her. The promise of tomorrow’s escape.
It was enough—for now.
To keep going.
Part 7: The Glow of Exposure
Six months had passed since Stephanie first laced up those new Pegasus shoes and stepped onto the Punggol Waterway path. It was now late September 2025, the tail end of the Southwest Monsoon, when the evenings carried a faint promise of rain but still delivered the thick, warm humidity Singaporeans knew too well.
Her body had changed in ways she could no longer hide—even if she wanted to.
At 152 cm, Stephanie had always been petite, but now she was carved. Consistent 10–15 km runs four to six times a week, combined with the occasional bodyweight circuit she did on rest days (planks, squats, mountain climbers), had stripped away the last soft remnants of motherhood. Her waist was narrow and defined, a faint but unmistakable four-pack visible when she flexed or when the light hit just right. Obliques etched clean lines down to her hips. Legs long and lean despite her height—quads and hamstrings visibly toned, calves sharp. Her B-cup breasts, lifted higher by strengthened pectorals and better posture, sat pert under any top. Even her arms had subtle definition—shoulders rounded, triceps faintly horseshoe-shaped from push-ups and carrying Lucas when he got tired.
She looked… hot. Objectively. And she knew it.
The mirror no longer felt like an enemy. Some mornings she stood in front of it after her shower, towel dropped, turning side to side. She’d trace the ridges of her abs with her fingertips, smile at the stranger staring back—stronger, sexier, more alive. The confidence spilled over.
Her wardrobe shifted quietly at first, then boldly.
At the polyclinic, she swapped the loose blouses for fitted ones that tucked neatly into high-waisted slacks, showing the new taper of her waist. On weekends, crop tops and off-shoulder dresses replaced baggy T-shirts. She bought a few sports bras from Lululemon at Waterway Point—high-support racerbacks in black, teal, coral—paired with high-compression Lycra leggings that hugged every curve of her glutes and thighs like a second skin. No more loose tanks over baggy shorts. The new gear left her midriff bare from just below the bra to the high waistband, abs on display whenever she moved. The leggings were seamless, glossy, accentuating the sweep of her hips and the firm roundness of her backside.
She told herself it was practical—better wicking, better mobility, cooler in the humidity. But deep down she knew: she liked the attention.
Heads turned now when she walked through Waterway Point after a run, or when she stretched at the void deck tap. Uncles on benches glanced twice. Younger guys on bikes slowed. Even other women—some admiring, some envious—gave her appraising looks. She felt their eyes like a warm current across her skin. It wasn’t uncomfortable. It was… validating. After years of feeling invisible in her marriage, being seen felt like oxygen.
Chris noticed too, of course. He never ogled—never made her feel reduced to her body—but his compliments had grown warmer, more specific.
“Those abs are coming in strong,” he said one Saturday morning after a 12 km loop, as they walked the cool-down near the dragon boat statue. His gaze flicked briefly to her exposed midsection, then back to her eyes. “You’re a machine now, Steph.”
She flushed, pleased. “Thanks. Feels good to see the work pay off.”
The runs themselves had evolved again.
A few months earlier, a small group of frequent runners on the waterway path started chatting during cool-downs. Someone suggested a WhatsApp group. “Punggol Waterway Runners” was born—informal, no fees, just a chat for coordinating longer weekend runs, sharing routes, posting recovery tips, and occasionally organising post-run kopi or prata at the hawker centre near Punggol Settlement.
Chris and Stephanie joined on the same day. The group grew quickly to twenty-odd members: bankers, teachers, nurses, IT guys, a few retirees who still clocked 8 km easy. Ages ranged from mid-20s to early 60s. Mix of paces, but everyone was welcoming.
Group runs became the new rhythm.
Saturday long runs now averaged 14–18 km—out to Punggol Promenade, along the Coastal Trail toward Coney Island if the tide was low, then back via the waterway. Sometimes they split into fast and steady packs. Stephanie usually ran with the steady group, but increasingly she could hang with the faster ones when Chris paced her. The group dynamic was perfect camouflage: laughter, shared water stops, photos at scenic bridges, casual “See you next week!” goodbyes.
And the perfect alibi.
Group runs often stretched past 9 or 10 a.m. on weekends. Evening social runs—light 8 km followed by drinks or dinner at the hawker centre—could easily run until 10 or 11 p.m. The WhatsApp group lit up constantly: “Anyone up for sunset 10 km tonight?” “Post-run teh tarik at 203?” “Route suggestion: add the boardwalk loop?” Notifications pinged her phone at all hours—innocent, verifiable excuses for staying out longer.
Jude never questioned it.
“Running club sounds good lah,” he said once, glancing at her phone as the group chat buzzed during dinner. “Keeps you motivated. You come back so happy these days.”
He was right. She did come back happy—glowing, endorphin-high, skin flushed from exertion and the subtle thrill of being among people who saw her as more than “wife” or “mummy.”
At home, the bedroom remained a cold place.
Sex—if it could still be called that—happened maybe once every ten days. Always Jude-initiated. Always the same: lights off, condom from the drawer, her shorts tugged down, him sliding in with minimal prep. Thrusts mechanical, efficient, over in three to five minutes. He’d groan, finish, roll away. She stayed silent, eyes open in the dark, body compliant but absent. No kisses. No touches that lingered. No orgasms for her since before that drunken night six months ago.
She no longer pretended enjoyment. No fake moans. Just quiet endurance until he was done. Afterward, she’d slip to the bathroom, wash between her legs, stare at her reflection—toned abs, defined arms, the body she’d built—and feel a strange mix of pride and sorrow. This body, this strength, this vitality… and at home it was treated like furniture.
She didn’t initiate. Ever. The memory of force still lingered like a low-grade fever. Desire had rerouted itself elsewhere—into the anticipation of the next run, the next group photo where she stood in the front row, sports bra and Lycra on full display, Chris’s arm casually around her shoulders for the shot, the way other runners complimented her form, her pace, her glow.
One Friday evening in late September, the group organised a “twilight social run”—8 km easy pace, then dinner at the Punggol Settlement hawker centre. Stephanie wore her favourite black sports bra and deep-navy Lycra leggings, the kind that caught the light and highlighted every muscle shift. She arrived at the meeting point near the curved LED bridge, ponytail high, abs already glistening from the warm-up jog.
Heads turned as she approached—group members waving, a few new guys doing subtle double-takes. Chris was there, stretching, and when he saw her his smile widened.
“Damn, Steph. You’re making the rest of us look bad,” he teased, eyes flicking appreciatively over her midriff before meeting hers again. “Ready to lead the pack tonight?”
She laughed, the sound light and genuine. “Only if you promise not to drop me on the hills.”
The run was effortless—group chatter, laughter echoing off the water, phones out for selfies at the photo spots. She felt eyes on her—not predatory, but admiring. It fed something hungry inside her.
Afterward, at the hawker centre, she sat between Chris and two other women from the group, sports bra still on (she’d thrown a light open cardigan over it for modesty), abs exposed as she leaned back laughing at a story. The table ordered satay, oyster omelette, sugarcane juice. Phones buzzed with group photos—her in the centre of several, looking radiant, fit, desired.
Jude texted at 9:47 p.m.: “Still out? Kids asleep already.”
She replied: “Yes, group run + dinner. Home by 11. Don’t wait up.”
He sent a thumbs-up emoji. Nothing else.
She pocketed the phone, took a sip of sugarcane juice, and caught Chris watching her across the table—quiet, steady, warm.
“Happy?” he asked softly when the others were distracted.
She met his gaze. “Right now? Yeah. Very.”
He nodded once, small smile. “Good. You deserve it.”
The night stretched on—more laughter, more stories, more glances that lingered. When she finally walked home just before 11:30, the waterway lights reflecting off the water, her body humming from the run and the company, she felt something new settling into her bones.
Not guilt.
Not yet.
Just a quiet, growing certainty:
Part 8: The Long Run
October 2025 brought a subtle shift in the Punggol air—slightly drier evenings, the first hints of the Northeast Monsoon teasing the horizon. The WhatsApp group “Punggol Waterway Runners” had grown to nearly forty members, a lively mix of paces and personalities. The chat buzzed daily: route polls, injury advice, motivational memes, and increasingly, talk of the big event on the calendar.
The Standard Chartered Singapore Marathon was set for the first Sunday in December—less than two months away. The group admins floated the idea in early October: “Who’s in for SCSM? Let’s make a team shirt, do a group start, post-run celebration at Marina Bay. Half or full—who’s game?”
The responses flooded in. Many opted for the 10 km fun run. A handful committed to the full marathon. Then the conversation turned to Stephanie.
It started innocently enough during a Saturday cool-down stretch near the floating wetlands. A few of the faster women—Lina, a 30-something lawyer, and Mei, a PE teacher—were chatting with her while Chris stretched nearby.
“Steph, you’re smashing 15–18 km every weekend now,” Lina said, wiping sweat from her brow. “Your pace is solid. Why not go for the half? 21 km is totally doable at your level. You’ve got the base already.
Mei nodded enthusiastically. “Yeah lah! You’re one of the most consistent here. Half marathon would be a nice challenge. We can train as a subgroup—long runs together, tempo sessions. No pressure, but you’d crush it.”
Stephanie laughed, a little self-conscious, abs flexing under her cropped sports bra as she reached for her toes. “Half? Wah, sounds intimidating sia. I’ve never done more than 18 km.”
“That’s exactly why,” Lina pressed. “You’re ready to push. And it’s flat-ish in Singapore—no crazy hills like overseas marathons. Come on, join us.”
Chris, who had been listening quietly, straightened up and met her eyes. A small, encouraging smile.
“I think you should,” he said simply. “You’ve built the engine for it. We can train together—same long runs, same pace. I’ll do the half with you if you want company.”
The words landed soft but sure. Stephanie felt that familiar flutter—deeper now after months of shared kilometres, shared silences, shared glances.
She exhaled. “Okay. Let’s do it. Half marathon. Together.”
The group erupted in cheers. Phones came out for a quick group photo—Stephanie in the front row, sports bra and glossy Lycra leggings gleaming under the morning sun, Chris right beside her, arm slung casually around her shoulders for the shot. The caption in the chat later: “Half-marathon squad forming! Steph & Chris leading the charge 💪 #SCSM2023”
Training intensified.
They kept the Saturday long runs sacred—now structured around half-marathon build-up. Week 1: 18 km. Week 2: 19 km with the last 5 at goal pace. Week 3: 20 km easy. Week 4: 21 km full simulation—starting at 6 a.m. from Punggol Waterway, out along the Coastal Trail, looping back via Punggol Promenade, finishing at the dragon boat statue with a celebratory fist-bump.
They found their rhythm quickly. Chris’s longer strides balanced Stephanie’s quicker cadence; they locked in at 5:45–6:00 min/km for long runs, comfortable enough to talk the whole way. Conversation ranged from race strategy (“Negative split the second half?”) to life updates (“Kids’ PSLE prep stressing you out?”). But more and more, the silences grew comfortable—two bodies moving in perfect sync, breathing matched, no need for words.
The physical closeness deepened too.
It started small, almost unnoticeable.
During cool-down walks, Chris would place a light hand on the small of her back to guide her around a puddle or a slow cyclist—harmless, protective. She’d return the gesture with a playful elbow nudge when he teased her pace. After particularly tough segments, they’d high-five, fingers lingering a second longer than necessary.
Then came the hugs.
The first was after their first 20 km simulation. They finished drenched, legs burning, but exhilarated. At the bench near the bridge, Chris opened his arms without thinking. “You did amazing, Steph. Seriously proud.
She stepped into it—sweaty chest to sweaty chest, arms wrapping around his broad back. The hug lasted longer than a congratulatory one should. She felt the steady thump of his heart against hers, the warmth of his skin through damp fabric, the faint scent of his deodorant mixed with honest effort. When they pulled apart, both smiled—awkward, then easy.
It became routine. Post-long-run hugs. Mid-run shoulder squeezes when one of them hit a wall. A quick hand on her arm to steady her during a stretch. Her fingers brushing his when passing a water bottle. Harmless touches, all of them—yet each carried a quiet charge, a current of affection that neither named.
One humid Sunday evening in mid-November, after a night tempo run with the group (12 km with fartlek intervals), most runners peeled off for dinner. Chris and Stephanie lingered at the water’s edge near Punggol Settlement, stretching under the string lights.
She was in her black sports bra and navy Lycra leggings again—abs glistening, skin flushed from effort. He wore his usual black singlet, sleeves cut off, arms defined and tanned.
“You nervous about race day?” he asked, leaning against the railing.
“A little,” she admitted, pulling one foot behind her. “But excited too. Never thought I’d be here.”
He stepped closer, reached out, and gently adjusted her posture—hands on her shoulders, thumbs brushing the bare skin above her collarbone. “You’ve got this. And I’ll be right there with you. Every kilometre.”
She looked up at him. The lights reflected in his eyes. Without thinking, she rose on her toes and hugged him again—tighter this time, cheek against his chest. His arms came around her waist, one hand resting low on her back, fingers splayed over the bare skin above her leggings. They stayed like that—thirty seconds, maybe forty—neither pulling away first.
When they finally separated, her hand trailed down his arm, fingers brushing his wrist before letting go.
“Thanks for believing in me,” she said softly.
“Always,” he replied, voice low.
They walked back toward her block in companionable silence, shoulders occasionally brushing. At the void deck, she turned to him.
“See you Saturday for the last big one?”
He nodded. “Wouldn’t miss it.”
Another quick hug—briefer, but warmer. Her arms around his neck, his around her waist. A soft exhale against her hair.
Then she headed up in the lift, heart pounding harder than during the run.
At home, Jude was on the sofa with Lucas asleep on his lap, Emma already in bed. He glanced up as she entered.
“Good run?”
“Yeah. Training for the half. Feeling strong.”
“Nice. Proud of you.” He said it absently, eyes back on his phone.
She showered, changed, slipped into bed later. Jude reached for her around midnight—predictable, wordless. She let him, eyes closed, mind drifting not to the bedroom but to the waterway path: the rhythm of their strides, the warmth of his hand on her back, the way his hug felt like safety and want all at once.
When he finished and rolled away, she lay awake, abs still faintly sore from the run, skin tingling from remembered touches.
The half marathon was coming. 21.1 km. A shared goal. A shared journey.
And something between them—still unspoken, still deniable—was growing stronger with every kilometre, every hug, every lingering glance.
She closed her eyes, the faint hum of the waterway drifting through the window.
Race day couldn’t come soon enough.
Part 9: The Night Before
November slipped into December 2023 with the kind of quiet anticipation that builds like humidity before a storm. The Standard Chartered Singapore Marathon was now just days away—race day Sunday, December 7th, 5:00 a.m. gun time for the half-marathon wave.
The Punggol Waterway Runners group chat had been electric for weeks: final long-run recaps, carb-loading tips, playlist shares, nervous emojis. Stephanie and Chris had nailed their last 21 km simulation the previous Saturday—comfortable 5:50 min/km pace, strong finish, post-run hug that lasted a beat too long under the string lights at Punggol Settlement. Their bodies were ready. Their logistics, however, were not.
The problem surfaced during a midweek group run cool-down near the dragon boat statue.
Lina, stretching her quads, voiced it first. “Guys… the race starts at 5 a.m. sharp. That means we need to be at the Padang/F1 Pit Building area by 4:15 latest for bag drop and corrals. MRT doesn’t start till 5:30 on weekends. Grab at 4 a.m.? Good luck. Surge pricing will be insane, and half the drivers won’t even accept rides that early.”
Mei nodded grimly. “And bag drop closes at 4:45. If we’re late, no deposit—then we run with phones, keys, gels, everything bouncing around.”
The group fell into problem-solving mode. Someone suggested cycling down (impractical for most). Another floated crashing at a friend’s place near City Hall (no one had one). Then Chris, who had been quietly listening while rolling his ankles, spoke up.
“I can book a room at the Ritz-Carlton Millenia,” he said casually. “It’s literally five minutes’ walk to the start/finish area. We can all drop bags there the night before or early morning, shower after, eat breakfast, no stress. I’ll cover the room; everyone just chip in for breakfast or whatever.”
The group erupted in grateful disbelief. “Bro, that’s next level!” “You sure?” “Ritz leh… wah piang.”
Chris shrugged. “I’ve got points from work travel. Room’s free for me anyway. Happy to share if it helps the squad.”
Four others—Lina, Mei, a guy named Raj, and another runner called Wei—jumped at the offer. Stephanie hesitated only a second before typing in the chat:
Stephanie: Count me in too. Logistics nightmare otherwise. Thanks Chris 🙏
The plan coalesced quickly. Chris would check in Saturday afternoon. Runners could drop post-race clothes, toiletries, and small bags at the room anytime before 10 p.m. Saturday night. A few would carpool or Grab over early Sunday morning (3:30–4:00 a.m.) to meet at the hotel lobby, walk to the start together. Simple, elegant, stress-free.
Stephanie’s Saturday was already booked: family dinner at her parents’ place in Hougang—her mum’s famous braised duck, Emma’s piano recital video on the TV, Lucas running around with cousins. She couldn’t cancel. But she could handle the kit pickup earlier.
She texted Chris privately Thursday night.
Stephanie: Hey… still okay if I come with you to collect race kits at Suntec tomorrow? Then maybe drop my post-race stuff at the hotel when you check in?
Chris: Of course. Meet you at Suntec Exhibition Hall at 2 p.m.? I’ll drive over after lunch.
Stephanie: Perfect. See you then.
Friday arrived crisp and clear—rare for Singapore in December. Stephanie told Jude she was heading to Suntec for race-kit collection with “some running friends,” then dinner with family after. He nodded absently—“Have fun, don’t eat too much before Sunday’s race”—and went back to helping Lucas with Lego.
She met Chris outside Suntec City at 1:55 p.m. He was in casual weekend wear—fitted polo, jeans, sunglasses—looking relaxed, but his eyes lit when he saw her. She wore a simple white cropped tank and high-waisted leggings, abs peeking out as she walked, hair in a high ponytail. Heads turned in the mall crowd; she barely noticed anymore.
Kit pickup was quick—goodie bags, timing chips, finisher tees. They collected theirs side by side, chatting about wave starts and weather forecasts (28°C, 80% humidity—typical). Then Chris glanced at his watch.
“Check-in’s at 3. Want to head over now? Ritz is just across the bridge.”
She nodded. “Yeah. Let me drop my bag first.”
They walked the short distance—across the Helix Bridge, past the ArtScience Museum, the Ritz-Carlton Millenia rising sleek and modern against the Marina Bay skyline. Chris had booked a Deluxe Bay View room on the 28th floor. When the elevator doors opened, Stephanie’s breath caught.
The room was stunning.
Floor-to-ceiling windows framed the entire Marina Bay—Gardens by the Bay’s Supertrees glowing in afternoon light, the Singapore Flyer turning slowly, the bay waters glittering gold. A king-sized bed dominated the centre, crisp white linens, plush pillows. To the side, an ensuite bathroom with double vanity, rain shower… and a deep soaking bathtub positioned right against the window, offering the same panoramic view. Stephanie walked to the glass, fingertips brushing the cool surface.
“Wow,” she breathed. “This is… insane.”
Chris set his duffel down, smiling. “Not bad, right? Figured if I’m crashing here alone tonight, might as well enjoy the view.”
She turned. “You’re staying the whole night?”
“Yeah. Easier than driving back to Punggol at 10 p.m., then waking at 3 a.m. I’ll just shower here, head down at 4. You guys can come up whenever tomorrow morning.”
She nodded, still holding her small duffel with her post-race clothes, toiletries, and change of casual wear inside. She kept it with her for the moment, not setting it down yet.
“Logistics sorted then,” she said. “Thanks again for this. Seriously.”
He stepped closer—close enough that she could smell his clean cologne mixed with faint laundry detergent. “Anytime, Steph. You’ve earned a stress-free race day.”
A pause. The room felt suddenly smaller, the view behind them vast and indifferent.
She broke the quiet first. “I should head out. Family dinner starts at 6. Mum will kill me if I’m late.”
He nodded. “Go. Text me when you’re home safe tonight? Just so I know you’re good.”
She smiled—small, warm. “I will.”
A quick hug goodbye—arms around his neck, his hands low on her back, lingering a second longer than usual. Then she pulled away, still holding her duffel, and left.
The family dinner was loud, warm, familiar. Braised duck, steamed fish, her dad’s bad dad jokes, Emma showing off her latest school project. Stephanie smiled, laughed, ate—but her mind kept drifting. She checked the group chat every twenty minutes under the table.
7:42 p.m.: Lina: On my way to Ritz with Mei. See you guys soon!
8:15 p.m.: Raj: Traffic sia. ETA 9 pm.
9:03 p.m.: Wei: Just arrived. Room is peng san! Thanks Chris 🙌
9:47 p.m.: Lina: Dropped bags. Heading home now—too tired to stay out. See everyone at 4 a.m. sharp!
One by one, the others checked in and checked out. By 10:30 p.m., the chat quieted. Everyone had decided the late night wasn’t worth it—better to sleep at home, bring only a tiny waist pouch for phone/keys/gels, and Grab/carpool early Sunday.
Stephanie sat on her parents’ sofa, kids asleep in the next room, Jude texting:
“Heading home soon? Kids asleep?”
She replied: “Yes, leaving soon. Love you.”
But her thumb hovered over Chris’s private chat.
Stephanie: Everyone bailed on late drop-off. They’re just bringing minimal stuff tomorrow morning.
Chris: Yeah, saw the chat. No worries. Room’s still here if anyone changes mind. You okay?
Stephanie: Yeah. Just… thinking.
Chris: About?
She hesitated. The family flat was quiet now. Her parents in their room, Jude waiting at home. The race tomorrow—5 a.m. start, 21.1 km, Chris beside her the whole way.
Stephanie: What if… I drop my stuff tonight instead of early morning? Easier logistics. I can leave after family dinner, say I’m meeting a friend for last-minute prep or something.
Chris: You sure? It’s late
Stephanie: I’m sure. I’ll Grab over. Be there around 11:30?
A pause—three dots, then:
Chris: Door will be open. See you soon.
She stood quietly, told her mum she was heading home, kissed her dad goodnight. In the car (Grab, windows down, city lights blurring), her heart hammered—not from nerves about the race, but from the decision she’d just made. Her duffel sat on the seat beside her, containing everything she’d need post-race.
By 11:28 p.m., she stepped off the lift on the 28th floor. The door to the room was ajar, soft light spilling into the corridor.
She pushed it open.
Chris was on the far side of the room, standing at the window in a simple T-shirt and shorts, gazing out at Marina Bay. He turned when he heard her.
“Hey,” he said softly.
“Hey.”
She set her duffel down near the door, the weight of it suddenly feeling very real.
Neither moved for a moment.
Then Chris crossed the room slowly. Stopped a metre away.
“You didn’t have to come tonight,” he said. “But I’m glad you did.”
She looked up at him—tall, steady, eyes holding hers without demand.
“I wanted to,” she whispered.
He reached out, brushed a stray strand of hair from her face. His fingers lingered on her cheek—gentle, questioning.
She stepped closer.
Their lips met—slow, tentative at first, then deeper. His hands slid to her waist, thumbs tracing the bare skin above her leggings. Hers went to his chest, feeling the steady beat beneath.
No rush. No force.
Just the quiet admission of everything they’d been circling for months.
The city lights glittered outside, indifferent.
Inside the room, time slowed.
Part 10: The Pull and the Break
The kiss deepened, slow and consuming, the kind that erased the edges of everything else. Chris’s hands were steady on her waist, warm through the thin fabric of her cropped top, pulling her closer without urgency. Stephanie felt the solid wall of his chest, the faint tremor in his breathing that mirrored her own. For a heartbeat, she let herself sink into it—into him—the first real taste of want in years that didn’t come with guilt or force.
Then reality sliced through like cold air.
Her palms flattened against his chest. She pushed—gently at first, then firmer.
Chris stilled instantly. His mouth left hers. He didn’t hold on; he let her step back.
Stephanie’s lips tingled, her pulse hammering in her ears. She stared at the floor between them, at the two duffel bags sitting side by side like silent witnesses. The room felt too bright, the Marina Bay view too vast, too indifferent.
“I’m sorry,” Chris said immediately, voice low and rough. He took a full step back, hands dropping to his sides. “I shouldn’t have—Steph, I’m sorry. I thought—”
“No,” she cut in, shaking her head. “It’s not you. It’s… me. I can’t. Not tonight. Not like this.”
He nodded once, jaw tight. “Okay. You don’t have to explain.”
She grabbed her duffel—fingers clumsy on the strap—turned toward the door. “I need to go home. The kids… Jude… race tomorrow. I just—I need to go.”
Chris didn’t move to stop her. “Text me when you’re home safe. Please.”
She paused at the door, hand on the handle. Didn’t look back.
“I will.”
The door closed behind her with a soft click.
The Grab ride back to Punggol was silent except for the low hum of the radio. She stared out the window at the city lights blurring past, stomach knotted, skin still flushed from his touch. Guilt and longing twisted together until she couldn’t tell them apart. She had crossed a line tonight—kissed another man in a hotel room while her husband waited at home. And yet the only thing she felt worse about was how right it had felt in that moment.
She reached Block 308B just before midnight. The flat was quiet when she let herself in. Lights dimmed in the living room, TV off. Then she saw Jude—sitting on the sofa in his sleep shorts and faded T-shirt, phone in hand, scrolling absently. He looked up as the door shut.
“You’re late,” he said. Not angry. Just stating a fact.
“Yeah. Sorry.” She set the duffel down by the shoe rack. “Had to drop my post-race bag with the group. Chris booked a hotel room near the start so we can all leave stuff there. Easier for 4 a.m. tomorrow.”
Jude nodded slowly. “The Ritz thing. You mentioned.”
She kicked off her shoes, avoided his eyes. “I’m going to wash up quick. Need to sleep. Race in five hours.”
She headed straight for the bathroom, closed the door, turned on the tap. Cold water on her face, then her wrists. She stared at her reflection—flushed cheeks, swollen lips, eyes too bright. She brushed her teeth, changed into an old sleep shirt and shorts, tried to rinse away the scent of Chris’s cologne that still clung to her skin.
When she stepped out, Jude was standing in the hallway. He stepped close, arms sliding around her waist from behind. His mouth found the side of her neck—familiar, automatic.
“Been a while,” he murmured, hands already slipping under her shirt. “Kids are at your parents’. We’ve got a few hours.”
Stephanie stiffened. “Jude… no. I need to sleep. Race starts at 5. I’ve only got three hours left.”
He didn’t let go. His grip tightened slightly. “Come on, Steph. You’ve been running around with that group every weekend. Looking all fit and glowing. Don’t tell me you’re too tired now.”
She pulled his hands away, stepped out of his embrace. “I said no. I’m exhausted.”
Jude exhaled sharply through his nose. “Right. Always tired when it’s me. But you’ve got energy to stay out till midnight dropping bags, huh?”
The words landed like a slap—quiet, but sharp.
She turned to face him. “What’s that supposed to mean?”
He shrugged, eyes hard. “Just saying. You’re out all the time. Looking sexy in those little outfits. Coming home late. And suddenly you’re too tired for your own husband. Maybe you’re saving it for someone else.”
Stephanie’s throat closed. The accusation hung between them—half guess, half knife. She felt the kiss replay in her mind, Chris’s hands gentle on her waist, his apology immediate when she pulled away. Then Jude’s hands tonight—demanding, entitled, laced with resentment.
She didn’t answer. Couldn’t. The truth was too close to the surface.
Instead she walked past him, down the short corridor, opened Emma’s bedroom door. The little girl was asleep on her side, stuffed rabbit tucked under her chin. Stephanie slipped inside, closed the door quietly behind her, crawled onto the narrow single bed. She curled around her daughter’s small warm body, breathing in the familiar scent of baby shampoo and laundry detergent.
Jude didn’t follow. She heard the master bedroom door shut a minute later—louder than necessary.
She lay awake in the dark, staring at the glow-in-the-dark stars on Emma’s ceiling. The alarm was set for 3:15 a.m. Three hours. Less now.
Her phone buzzed once on silent. She glanced at the screen.
Chris: Home safe?
She typed back with shaking fingers.
Stephanie: Yes. Sorry about earlier. See you at the start. Good luck tomorrow.
No reply came. She set the phone face-down on the nightstand, pulled the thin blanket higher, and closed her eyes.
Tomorrow she would run 21.1 km.
Tomorrow she would stand at the start line with Chris beside her.
Tomorrow she would cross a finish line—maybe more than one.
But tonight, in her daughter’s narrow bed, she felt the full weight of everything she had almost done.
And everything she still wanted.