Vengeance Road Read online




  Praise for the previous works of Rick Mofina

  “A gripping no-holds-barred mystery…lightning paced…with enough twists to keep you turning pages well into the wee hours. Vengeance Road is masterful suspense.”

  —Allison Brennan,

  New York Times bestselling author

  “Six Seconds should be Rick Mofina’s breakout thriller. It moves like a tornado.”

  —James Patterson,

  New York Times bestselling author

  “Six Seconds…grabs your gut—and your heart-in the opening scenes and never lets go.”

  —Jeffery Deaver,

  New York Times bestselling author

  “A great thriller.”

  —Lee Child, New York Times bestselling author,

  on Six Seconds

  “One of the leading thriller writers of the day.”

  —Penthouse magazine

  “A lightning-paced thriller with lean, tense writing…Mofina really knows how to make the story fly.”

  —Tess Gerritsen,

  New York Times bestselling author,

  on A Perfect Grave

  “No Way Back is my kind of novel—a tough, taut thriller.”

  —Michael Connelly,

  New York Times bestselling author

  “The Dying Hour starts scary and ends scary. You’ll be craving Mofina’s next novel.”

  —Sandra Brown,

  New York Times bestselling author

  Also by

  RICK MOFINA

  SIX SECONDS

  THE PANIC ZONE

  A PERFECT GRAVE

  EVERY FEAR

  THE DYING HOUR

  BE MINE

  NO WAY BACK

  BLOOD OF OTHERS

  COLD FEAR

  IF ANGELS FALL

  RICK MOFINA

  VENGEANCE ROAD

  This book is for Barbara

  I am the man that hath seen affliction by the rod of his wrath.

  He hath led me, and brought me into darkness, but not into light.

  Surely against me is he turned; he turneth his hand against me all the day.

  —Lamentations 3:1–3

  The evil that men do lives after them;

  The good is oft interred with their bones.

  —William Shakespeare

  Julius Caesar, Act III, Scene ii

  Contents

  Chapter 1

  Chapter 2

  Chapter 3

  Chapter 4

  Chapter 5

  Chapter 6

  Chapter 7

  Chapter 8

  Chapter 9

  Chapter 10

  Chapter 11

  Chapter 12

  Chapter 13

  Chapter 14

  Chapter 15

  Chapter 16

  Chapter 17

  Chapter 18

  Chapter 19

  Chapter 20

  Chapter 21

  Chapter 22

  Chapter 23

  Chapter 24

  Chapter 25

  Chapter 26

  Chapter 27

  Chapter 28

  Chapter 29

  Chapter 30

  Chapter 31

  Chapter 32

  Chapter 33

  Chapter 34

  Chapter 35

  Chapter 36

  Chapter 37

  Chapter 38

  Chapter 39

  Chapter 40

  Chapter 41

  Chapter 42

  Chapter 43

  Chapter 44

  Chapter 45

  Chapter 46

  Chapter 47

  Chapter 48

  Chapter 49

  Chapter 50

  Chapter 51

  Chapter 52

  Chapter 53

  Chapter 54

  Chapter 55

  Chapter 56

  Chapter 57

  Chapter 58

  Chapter 59

  Chapter 60

  Chapter 61

  Chapter 62

  Chapter 63

  Chapter 64

  Chapter 65

  Chapter 66

  Chapter 67

  Chapter 68

  Chapter 69

  Chapter 70

  Chapter 71

  Chapter 72

  Chapter 73

  Acknowledgments

  Author’s note

  1

  The taxi crawled along a road that knifed into the night at Buffalo’s eastern edge.

  Its brakes squeaked as it halted at the fringe of a vast park.

  Jolene Peller gazed toward the woods then paid the driver.

  “This is where you want to be dropped off?” he asked.

  “Yes. Can you kill the meter and wait for me, please?”

  “I can’t, you’re my last fare. Gotta get the cab back.”

  “Please, I just have to find my friend.”

  The driver handed her a five in change, nodding to the pathway that twisted into darkness beyond the reach of his headlights.

  “You’re sure your friend’s down there?”

  “Yes, I need to get her home. She’s going through a rough time.”

  “It’s a beautiful park, but you know what some people do down there at night?”

  Jolene knew.

  But she was living another life then. If you could call it living.

  “Can’t you wait a bit?” Jolene asked.

  “Not on my time. Gotta get the cab back then start my vacation.”

  “Please.”

  “Look, miss, you seem nice. I’ll take you back now. I’ll give you a break on the fare because it’s on my way. But I ain’t waitin’ while you wander around looking for your problem. Stay or go? What’s it going to be?”

  Tonight was all Jolene had to do the right thing.

  “I have to stay,” she said.

  The driver gave her a suit-yourself shrug and Jolene got out. The taxi lumbered off, its red taillights disappearing, leaving her alone.

  She had to do this.

  As she walked along the path, she looked at the familiar twinkle of lights from the big suburban homes on the ridge that ringed the parkland half a mile off. When she found Bernice, they’d walk to a corner store then get a cab to Bernice’s apartment. Then Jolene could take another one to the terminal, claim her bags and catch a later bus.

  But not before she found Bernice.

  Not before she saved her.

  And tonight, for one brief moment, she thought she had.

  Less than an hour ago they were together in a downtown diner where Jolene had pleaded with her.

  “Honey, you’ve got to stop beating yourself up for things that were never your fault.”

  Tears rolled down Bernice’s face.

  “You’ve got to get yourself clean and finish college.”

  “It’s hard, Jo. So hard.”

  “I know, but you’ve got to pull yourself out of the life. If I can do it, you can do it. Promise me, right here, right now, that you won’t go out tonight.”

  “It hurts. I ache. I need something to get me through one more day. I need the money. I’ll start after tomorrow.”

  “No!”

  A few people cast sleepy glances at them. Jolene lowered her voice.

  “That’s a lie you keep telling yourself. Promise me you won’t go dating tonight, that you will go home.”

  “But it hurts.”

  Jolene seized Bernice’s hands, entwined their fingers and squeezed hard.

  “You’ve got to do this, honey. You can’t accept this life. Promise me you will go home. Promise me, before I get on my bus and leave town.”

  “Okay, I promise, Jo.”

  “Swear.”

  “I swear, Jo.”

  Jo
lene hugged her tight.

  But after getting into her taxi and traveling several blocks, Jolene was uncertain. She told the driver to go back so she could check on Bernice.

  Sure enough, there she was. At the mouth of a dirty alley, on Niagara, hustling a date. The cab stopped at a light, Jolene gripped her door handle, bracing to jump out and haul Bernice off the street.

  But she didn’t.

  To hell with that girl.

  Jolene told the driver to keep going to the terminal. She didn’t need this shit. Not now. She was leaving for Florida tonight to build a new life for herself and her little boy. Bernice was an adult, old enough to take care of herself.

  Jolene had tried to help.

  She really had.

  But with each passing block, her guilt grew. Soon the neon blurred. Brushing away her tears, Jolene cursed. She couldn’t leave Buffalo tonight with that last image of her friend standing in her memory.

  Bernice was an addict. She was sick. She needed help. Jolene was her lifeline.

  And tonight, every instinct told Jolene that something was wrong.

  The driver muttered when she requested he take her back to the alley. But by the time they’d returned, Bernice and the man she’d been hustling were gone.

  Jolene had a bad feeling.

  But she knew exactly where they’d be.

  Down here, by the creek.

  Funny, Jolene thought, during the day this was a middle-class sanctuary where people walked, jogged, even took wedding pictures near the water.

  And dreamed.

  Most locals, living their happy lives, were unaware that after dark, their park was where hookers took their dates.

  It was where you left the real world; where you buried your dignity; where each time you used your body to survive, a piece of you died.

  Jolene knew it from her former life; the life she’d escaped when she had Cody. He was her number-one reason for getting out. She’d vowed he would not have a junkie mother selling herself for dope.

  He deserved better.

  So did Bernice.

  She’d been abandoned, abused, but had worked so hard to get into college, only to face a setback that led to drugs, which pushed her here. The tragedy of it was that she was only months away from becoming a certified nurse’s aide.

  Bernice didn’t belong in this life.

  Date or no date, Jolene was going to find her and drag her ass home, if it was the last thing she did. Jolene was not afraid to come down here at night. She knew the area and knew how to handle herself.

  She had her pepper spray.

  She arrived at the dirt parking lot, part of an old earthen service road that bordered the pathway meandering alongside the creek. The lot was empty.

  No sign of anybody.

  As crickets chirped, Jolene took stock of the area and the treetops silhouetted against a three-quarter moon. She knew the hidden paths and meadows, where drugs and dates were taken and deals completed.

  Through a grove, she saw a glint of chrome, like a grille from a vehicle parked in a far-off lot. Possibly a truck. Jolene headed that way. She was nearly there when a scream stopped her cold.

  “Nooo! Oh God nooo! Help me!”

  The tiny hairs on the back of Jolene’s neck stood up.

  Bernice!

  Her cry came from the darkest section of the forest near the creek. Jolene rushed to it. Branches slapped at her face, tugged at her clothing.

  The growth was thicker than she’d remembered. Her eyes had not adjusted; she was running blind over the undulating terrain.

  She stepped on nothing and the ground rose to smack her.

  She scrambled to her feet and kept going.

  There was movement ahead, shadow play in the moonlight.

  Noises.

  Jolene didn’t make a sound as she reached into her bag, her fingers wrapping around her pepper spray.

  A blast to the creep’s face. A kick in the groin. Jolene had done it before with freaks who’d tried to choke her.

  She swallowed hard, ready to fight. Heart pumping, she strained to see what awaited her. Someone was moving; she glimpsed a figure.

  Bernice? Was that her face in the ground?

  A metallic clank.

  Tools? What was going on?

  The air exploded next to Jolene with a flap and flutter of a terrified bird screeching to the sky. Startled, Jolene stepped away and fell, crashing through a dried thicket.

  She was unhurt.

  The air was dead still.

  A figure was listening.

  Jolene froze.

  The figure was thinking.

  Her blood thundered in her ears.

  A twig snapped. The figure was approaching.

  She held her breath.

  It was getting closer.

  All of her senses were screaming.

  Her fingers probed the earth but she was unable to find her bag. Frantic, she clawed the dirt for her pepper spray, a rock, a branch.

  Anything.

  Her pulse galloped, she didn’t breathe. After several agonizing moments, everything subsided. The threat seemed to pass with a sudden gust that rustled the treetops.

  Oh, thank God.

  Jolene collected herself to resume looking for Bernice, when she was hit square in the face by a blazing light.

  Squinting, she raised her hands against the intensity. Someone grunted, a shadow strobed. She ran but fireworks exploded in her head, hurling her into nothingness.

  2

  What was that?

  The next morning, Jack Gannon, a reporter at the Buffalo Sentinel, picked up a trace of tension on the paper’s emergency scanners.

  An array of them chattered at the police desk across the newsroom from where he sat.

  Sounds like something’s going on in a park, he thought as a burst of coded dispatches echoed in the quiet of the empty metro section.

  Not many reporters were in yet.

  Gannon was not on cop-desk duty today, but he’d cut his teeth there years ago, chasing fires, murders and everyday tragedies. It left him with the skill to pluck a key piece of data from the chaotic cross talk squawking from metro Buffalo’s police, fire and paramedic agencies.

  Like a hint of stress in a dispatcher’s voice, he thought as he picked out another partial transmission.

  Somebody had just called for the medical examiner.

  The reporter on scanner duty better know about this.

  For the last two weeks the assignment desk had promised to keep Gannon free to chase a tip he’d had on a possible Buffalo link to a woman missing from New England.

  He needed a good story.

  But this business with the police radios troubled him.

  Scanners were the lifeblood of a newspaper. And no reporter worth a damn risked missing something that a competitor might catch, especially in these days of melting advertising and shrinking circulation.

  Did anyone know about this call for the medical examiner?

  He glanced over his computer monitor toward the police desk at the far side of the newsroom, unable to tell who, if anyone, was listening.

  “Jeff!” He called to the news assistant but got no response.

  Gannon walked across the newsroom, which took up the north side of the fourteenth floor and looked out to Lake Erie.

  The place was empty, a portrait of a dying industry, he thought.

  A couple of bored Web-edition editors worked at desks cluttered with notebooks, coffee cups and assorted crap. A bank of flat-screen TV monitors tilted down from the ceiling. The sets were tuned to news channels with the volume turned low.

  Gannon saw nothing on any police activity anywhere.

  He stopped cold at the cop desk.

  “What the hell’s this?”

  No one was there listening to the radios.

  Doesn’t anyone give a damn about news anymore? This is how we get beat on stories.

  He did duty here last week. This week it was someone else’s job.


  “Jeff!” he shouted to the news assistant who was proofreading something on his monitor. “Who’s on the scanners this morning?”

  “Carson. He’s up at the Falls. Thought a kid had gone over but turns out he dropped his jacket in the river. Carson blew a tire on his way back here.”

  “Who’s backing him up?” Gannon asked.

  “Sharon Langford. I think she went to have coffee with a source.”

  “Langford? She hates cop stories.”

  Just then one of the radios carried a transmission from the same dispatcher who’d concerned Gannon.

  “…copy…they’re rolling to Ellicott and the park now…ten-four.”

  Calling in the M.E. means you have a death. It could be natural, a jogger suffering a heart attack. It could be accidental, like a drowning.

  Or it could be a homicide.

  Gannon reached down, tried to lock on the frequency but was too late. He cursed, returned to his desk, kicked into his old crime-reporter mode, called Buffalo PD and pressed for information on Ellicott.

  “I got nothing for you,” the officer said.

  All right. Let’s try Cheektowaga.

  “We got people there but it’s not our lead.” The officer refused to elaborate.

  How about Amherst PD?

  “We’ve got nothing. Zip.”

  This thing must have fallen into a jurisdictional gray zone, he thought as he called Ascension Park PD.