During the toast, my friend whispered, “Can you believe she invited Liam after that?”
The Wedding and Immediate Safety
During the wedding toast, my friend leaned over and said, “Can you believe she invited Liam after what he did to your face?” I choked on my champagne and almost dropped the glass.
She did. Don’t worry, he’s not coming. Something about being out of town. Still, not exactly girl code, is it?
She patted my shoulder. You have nothing to do worry about.
But she didn’t know what Liam had whispered that night. All of this is your fault, and someday everyone will know.
I forced myself to smile as the best man continued his speech, but my eyes were scanning the reception hall, checking every face. The last time I’d seen Liam, I’d been on the bathroom floor spitting teeth onto the tile while he fixed his hair in the mirror and reminded me that no one would ever believe me.
He said, “Tell anyone and I’ll make sure they know the truth about what you made me do.”
I still didn’t understand what truth he meant. The not knowing was almost worse than the bruises because it made me question everything. Maybe I had done something. Maybe it was my fault.
I excused myself to the bathroom, my heels clicking too loud on the marble floor. In the mirror, I fixed my lipstick with shaking hands.
He wouldn’t come. Not after I’d stayed silent. Not after I’d let him keep his reputation. That was the deal we made.
The only thing he had to do to keep me from talking to the cops was stay away from my life and our friends. He wouldn’t go back on that now, I told myself. Not for no reason. Not at a wedding.
But then my phone buzzed. A photo of me from 30 seconds ago.
Walking to the bathroom, the message said. Time for everyone to know.
I ran out of the bathroom, but someone grabbed me from behind, hand over my mouth, dragging me into the stairwell. Liam slammed me against the wall and my head cracked against the concrete.
Stars exploded across my vision.
He said, “Long time no see.”
The stairwell door opened. A drunk groomsman looking for somewhere to smoke. Liam let go of me instantly, that practice smile appearing.
The groomsman asked if everything was okay and Liam said, “Just catching up with my ex.”
The guy left. Liam grabbed my hair, yanking me up the stairs. I screamed, but he slammed my face against the railing. Blood filled my mouth.
He dragged me higher, my heels scraping concrete.
He said, “You’re going to admit what you did.”
I sobbed.
I don’t know what you’re talking about.
He said, “Stop lying. You know exactly what you did. How you humiliated me, how you planned it all.”
The roof door was propped open with a brick. He’d planned this.
He shoved me outside into the cold air. The wedding was five stories down, the guests laughing, oblivious. He backed me toward the edge and said, “You’re going to jump or I go down there and tell everyone what you really are.”
I said, “I didn’t do anything.”
His face twisted with rage. You did everything. You calculated every move, every word. You wanted this to happen.
He grabbed my shoulders and pushed me backward. The ledge hit my thighs hard and I grabbed his arms to keep from falling. The drop yawned behind me.
He said, “They already think you’re unstable. They’ll believe you jumped out of guilt.”
I knew there was no point trying to defend myself, to keep insisting that I’d never done anything to justify him putting his hands on me. All I was doing was making him angrier and crazier. He pushed harder, bending me backward over the edge.
My feet barely touched the roof now. All he had to do was let go. I saw a brick from the demolished chimney within reach.
I let go with one hand stretching for it. He laughed, thinking I was flailing.
My fingers closed around it, and I swung at his temple with everything I had. It connected with a wet crack, and he stumbled backward, releasing me. I fell forward onto the roof, gasping.
He was holding his head, blood running between his fingers.
He said, “You crazy bitch,” and lunged at me.
We crashed onto the concrete, rolling toward the edge. He got on top, hands around my throat, squeezing. Black spots filled my vision.
He said, “Should have jumped when you had the chance.”
My hand found the brick again. I swung it up, catching him in the jaw. He reared back and I pushed him off, scrambling away, but he grabbed my ankle, dragging me back toward the edge.
My nails broke as I clawed at the concrete. We were at the ledge now, him pulling me over while I kicked at his face. My dress tore as I slid closer to the drop.
He stood over me, foot on my fingers where I gripped a drainage pipe and said, “Tell me what you did. Admit you made me hurt you.”
That’s when I knew I didn’t have a choice. It was either die or tell him what he wanted to hear, even if it would destroy my life. I opened my mouth and the words came out shaking.
I planned it all. Every single thing. I wanted to hurt you. I made you do it.
His face changed. The rage shifting into something worse, something satisfied. He pulled out his phone with one hand while keeping the other on my shoulder, holding me at the edge.
He hit record and leaned closer. The phone pointed at my face.
“Say it again,” he said.
And I repeated the lies while the five-story drop waited behind me.
I planned everything to hurt you.
The phone screen glowed between us and I saw my opening. I drove my knee up into his groin as hard as I could and shoved him backward with both hands. He stumbled and dropped the phone, doubling over, and I didn’t wait to see more.
I ran for the roof door, my heels catching on loose gravel, my torn dress flapping against my legs behind me. He was shouting, but I didn’t look back.
I yanked the door open and threw myself into the stairwell. My dress caught on the metal railing and ripped further as I took the stairs three at a time. The concrete walls echoed with my footsteps and his voice somewhere above.
Third floor, I saw a bathroom sign and crashed through the door. I locked myself in the last stall with hands that wouldn’t stop shaking. My phone was still in my purse somehow.
I pulled it out and my fingers slipped on the screen twice before I got 911 dialed. The operator answered and I tried to whisper, but it came out as crying.
I’m at the Riverside venue, fifth floor. He tried to kill me. I’m in the bathroom.
She kept talking, asking questions, telling me to stay on the line. I heard the bathroom door open and my whole body froze.
Someone was crying, the operator said, and I realized it was me making those sounds. Then a male voice outside the stall.
Hey, are you okay in there?
I recognized it, the groomsman from the stairwell. Seth.
I managed to say I need help and he was calling for venue staff. Two women came in, their voices going high and worried when they saw my face. They got the stall door open and helped me out.
One of them was talking to the 911 operator while the other one wrapped her jacket around my shoulders. They moved me to a locked office near the kitchens and someone brought ice wrapped in a towel. The operator stayed on the phone until we heard sirens.
The EMTs came in with their bags and bright flashlights. They had cameras and took pictures before they touched anything. The gash on my head, the bruises already forming on my throat, my split lip, the scrapes covering my arms.
They asked if I could move my neck and checked my pupils with a light that hurt. I let them do whatever they needed because all I could think about was staying alive. Just staying alive for the next minute and the next.
One of them was talking about possible concussion and the other was cleaning the blood off my face with something that stung. Venue security came through saying they locked the roof access and were searching for him.
Staff members were giving statements to someone describing how they found me injured and scared. I could hear music from downstairs. The reception still going, everyone dancing and drinking while I sat in this office with blood on my dress.
At the hospital, they took me straight to a room. A doctor came in and examined my head, asking me to follow her finger with my eyes and remember three words she told me. They cleaned my wounds properly and a nurse brought me water in a plastic cup.
Then a woman appeared in the doorway holding a folder. She introduced herself as Aurora from victim services and pulled a chair close to mine.
She said I didn’t have to make any decisions right now except whether I wanted to talk to police. Her voice was calm and she didn’t ask me what happened, just sat there while I tried to stop shaking.
Detective Hail arrived maybe 20 minutes later. She had kind eyes and a notebook, and she said we could do a full interview later when I felt calmer. Right now, the priority was medical care and making sure I was safe.
She took some basic information, my name and Liam’s name and what venue we’d been at. I kept apologizing for not remembering details clearly, and she told me that was completely normal after head trauma.
I couldn’t stop thinking about what I’d said on that roof, whether he actually got it recorded. The shame of those words, even though I only said them to survive, made me want to throw up.
Aurora must have seen something on my face because she leaned forward and said that statements made under threat of death aren’t confessions. She said it again slower. Coerced statements don’t count.
Detective Hail asked if I wanted to call family. I thought about my parents and how I’d have to explain everything and I just couldn’t do it yet. I gave her Lucy’s number instead.
My friend from college who moved here 2 years ago and never met Liam. Lucy answered on the second ring and I heard Detective Hail explaining in a careful voice that I was okay, but I’d been hurt and I was at the hospital.
Within an hour, Lucy was there. She came into the room and took one look at my face and didn’t ask a single question.
She just squeezed my hand and said, “You’re staying at my place.”
Aurora helped us make a safety plan right there in the ER. New phone number first thing tomorrow, lock down all social media, someone with me at all times for at least the next few days.
Aurora wrote it all down on a card and gave me her direct number. She said to call anytime, even 3:00 in the morning if I needed anything or felt unsafe.
Detective Hail said she’d be in touch about next steps and evidence collection. They discharged me around midnight with papers about concussion symptoms and wound care.
Lucy drove me to her apartment in silence and I stared out the window at the empty streets. She made up her spare room while I sat on the couch still wearing the torn dress. I couldn’t make myself move.
Lucy came back from the spare room and sat next to me without saying anything. She pulled a blanket over my shoulders and I realized I was shaking even though the apartment was warm.
She told me the bed was ready whenever I wanted to sleep and that she put fresh towels in the bathroom. I nodded but didn’t move from the couch. My brain kept replaying the roof, the ledge, his hands pushing me backward.
Lucy turned on the TV to some cooking show with the volume low and just sat there with me. Around 1:00 in the morning, she fell asleep on the other end of the couch and I stayed awake staring at the screen without seeing anything.
My phone buzzed at two and I grabbed it fast, heart jumping, unknown number. I opened the message and a video started playing automatically. It was me on the roof saying I planned everything to hurt him.
My voice sounded clear and calm in the recording, nothing like the terror I’d felt. The clip was only 10 seconds long, and it showed none of the ledge behind me, none of his hands on my shoulders, nothing that proved I was being bent backward over a five-story drop.
When I said those words, it looked like I was standing in some random location making a voluntary confession. I watched it three times trying to understand how he’d edited it so perfectly.
He must have recorded it on his phone when he leaned in close to hear me better. The angle made it impossible to tell where we were or what was happening. Just me saying exactly what he wanted in a video that could destroy everything.
I shook Lucy awake and showed her the screen. She watched the video twice and her face went pale. She asked what I was going to do and I said I didn’t know, but we needed to save it as evidence.
She grabbed her laptop and helped me screenshot the message, the unknown number, the timestamp showing 2:00 in the morning. We downloaded the video file and backed it up to three different cloud services.
Then Lucy pulled up all my social media accounts one by one, and we changed every password, enabled two-factor authentication, disabled location services, and set everything to private. She made me turn off all location tracking on my phone and showed me how to check which apps had access to my camera and microphone.
We went through my entire phone deleting apps I didn’t need and restricting permissions on everything else. By 4 in the morning, we had everything locked down as tight as we could make it.
I still couldn’t sleep, so I opened my notes app and started writing everything I remembered from the roof. Aurora had said details matter in court, and I was terrified I’d forget something important later.
I wrote down exact quotes from what Liam said, the timeline of events, the fact that Seth saw us in the stairwell. I described the brick propping open the roof door and how that proved he’d planned it in advance.
I wrote about the ledge hitting my thighs and my feet barely touching the roof when he pushed me backward. My hands were shaking so bad I had to retype sentences multiple times, but I kept going.
I documented the photo he’d sent of me walking to the bathroom. The message saying it was time for everyone to know. The hand over my mouth dragging me into the stairwell.
I wrote down every injury I could remember and where on my body each one was. By 6:00 in the morning, I had four pages of notes with timestamps and descriptions.
My phone rang at 8 and I jumped so hard I almost dropped it. Detective Hail’s name showed on the screen.
She said she’d requested security footage from the venue through a subpoena. The process would take time because of legal requirements, but she was prioritizing it as evidence for an attempted murder investigation.
She explained that we needed the stairwell footage showing him dragging me upstairs because it proved I wasn’t a willing participant. I told her about the video he’d sent at 2 in the morning, and she said to forward it to her immediately along with all the screenshots Lucy helped me take.
She said the edited video actually helped our case because it showed consciousness of guilt. That he knew what he’d done was wrong and was trying to create a false narrative.
I felt slightly better after hanging up, but then I remembered something. Seth, the groomsman, had seen us in the stairwell. He’d seen my injuries and heard me crying.
I grabbed my phone and searched through the wedding hashtag on social media until I found photos he was tagged in. His profile was public, so I could see his full name was Seth Branson.
I sent him a direct message explaining who I was and what had happened on the roof. I asked if he’d be willing to give a statement to police about what he witnessed in the stairwell.
I tried to keep the message short and factual without sounding desperate even though I was. Lucy made coffee and toast, but I couldn’t eat anything.
She said we should go back to the venue and talk to them about the security footage ourselves. I didn’t want to go back there, but she was right that we needed to know exactly what the cameras had captured.
We drove over that afternoon and met with the operations manager in his office. He pulled up the security system on his computer and showed us the camera locations.
The roof camera had been broken for 3 weeks, but the hallway and stairwell cameras were working. He played the stairwell footage, and I watched Liam grab my hair and yank me up the stairs while I tried to pull away.
My heels scraped against the concrete steps, and you could see me screaming, even though there was no audio. The footage was clear enough to see blood on my face from where he’d slammed me against the railing.
The operations manager looked sick watching it. He said he wanted to help, but company policy required a subpoena before releasing any footage because of liability issues.
I wanted to scream at him about bureaucracy and policies while someone was trying to kill me, but Detective Hail had warned me this would happen. I thanked him for showing us what existed and asked him to preserve all the files.
Lucy drove me back to her apartment and I called Aurora. She said she’d been thinking about my case and wanted to connect me with a legal aid attorney named Chase Fowler who handled restraining orders.
She gave me his number and said to call him immediately because we needed to start building a protection order case while Detective Hail worked on the criminal investigation. I called Chase and he answered on the second ring.
He asked me to summarize what happened and I gave him the basic timeline. He said the venue footage, my medical records, and Seth’s statement could be enough for a temporary restraining order even before criminal charges were filed.
He explained that restraining orders were civil cases with a lower burden of proof than criminal cases, which meant we could get protection in place faster.

