It isn’t always the good guys who win. Coulson (Clark Gregg) and his team didn’t have any victories in “Marvel’s Agents of S.H.I.E.L.D.” Season 3, episode 4. Daisy (Chloe Bennet) couldn’t stop Lash (Matthew Willig) from killing Inhumans, but at least she learned a little more about him. Unfortunately, there is no bright side to Hunter’s (Nick Blood) confrontation with Ward (Brett Dalton) in this episode of the ABC drama. The former double agent seemingly managed to get revenge on one of his former teammates.

Learning About Lash: Episode 4 started with Alisha (Alicia Vela-Bailey) meeting with a few other Inhumans who had been turned before the Terrigen outbreak. They tell her that they got an email about finding other Inhumans. That’s when Lash bursts in and attacks them. Lash kills all of them, including one of Alisha’s clones.

Luckily, she is in Coulson’s plane. “He’s here to kill us, and you can’t stop him,” Alisha tells the director.

Daisy and Mack (Henry Simmons) follow Lash into another building. They open a door to find Rosalind’s (Constance Zimmer) ATCU team. Coulson is already with them, and he says they’re working together. The S.H.I.E.L.D. agents don’t approve of his deal.

At headquarters, Daisy explains that the dead couple got an email with a virus. Coulson has Daisy tell the ATCU about it, and the enemy agency reveals that other Inhumans have received the same email. They can’t track the location of the virus, but Daisy finds that it came from a man named Dwight Frye (Chad Lindberg).

They track him down with the ATCU. The agents find the human-sized cocoon in his house, indicating that he got his powers very recently, and they discover Dwight hiding in a closet. Daisy tries to tell him that it’s OK, but he screams at her to get out. His powers make him have some sort of bad reaction to Daisy.

Dwight reveals that he is working with Lash, but the monstrous Inhuman just gave him the names. Dwight only tracks the people down for him. He also claims that Lash doesn’t like killing the Inhumans and reasons that the killer is just trying to do the right thing.

The ATCU takes Dwight in, but Coulson wants to send Daisy and Mack with them. Rosalind agrees to let them inspect her facility a little too easily, but viewers don’t know if she had an evil plan because they never get there.

Lash attacks the truck while they’re on their way to the ATCU’s headquarters. Daisy uses her powers to tip over the vehicle carrying them, but it doesn’t affect Lash. He takes Dwight out and kills him. He walks away, but Daisy sees his large, spiky shadow transform into the outline of a normal man.

Ward’s Revenge: Over at Hydra, Ward is planning to bring down S.H.I.E.L.D., but he doesn’t realize that a S.H.I.E.L.D. agent is trying to infiltrate his ranks. Hunter (Nick Blood), who is using an alias, is being brought in on a Hydra job, but he doesn’t have enough information. May (Ming-Na Wen) says he is being sloppy, but Hunter doesn’t care. He wants Ward dead before Bobbi (Adrianne Palicki) gets back into the field. May agrees to help, but she still doesn’t approve.

He doesn’t realize that May is going over his head. She goes back to S.H.I.E.L.D. to tell them that Hunter is in too deep. Coulson is thrilled to see her. “It’s like you never left,” Coulson says.

“But I did,” May says.

Kebo (Daz Crawford) shoves Hunter into the trunk of a car and takes him to the Ward’s headquarters. Hunter hadn’t been expecting to meet Ward so soon, and he is outnumbered. Luckily, May arrives just in time to help him. Coulson loads up a team to help take down Ward, but Hunter, May and Ward are already involved in a shootout before the group can get there.

Ward tosses his phone to the S.H.I.E.L.D. agents and shows a live feed of Andrew (Blair Underwood). He says his men will kill the psychologist if they don’t leave right now. May realizes that it’s definitely her ex-husband, but Hunter isn’t throwing away his shot. If he lets Ward get away, Hunter knows that the villain will use all of those weapons he has at the base to hurt innocent people. He goes after the new Hydra director, but Ward and Kebo escape out a window. Hunter gets one good shot in Ward’s back.

May tells Coulson to get to her ex-husband, but there may not have been enough time. We see a pool of blood next to a man’s feet, and are led to believe he's Andrew, and then Werner (Spencer Treat Clark) blows up the corner store.

Simmons’ Struggle: Before his apparent death, Andrew has a session with Simmons (Elizabeth Henstridge). The chemist says that even her taste buds have changed, but she denies any emotional affects. Simmons admits that she gave up hope while she was there, but she doesn’t want to talk about the past. When Andrew tells her that she is safe and it’s over, Simmons says he is wrong.

Later, Fitz (Iain De Caestecker) finds Simmons’ binder with notes about the monolith. Simmons freaks out and yells at Bobbi, asking her what she told Fitz. However, Bobbi is keeping secret Simmons’ admission that she wants to go back to that planet. When Simmons apologizes to her, Mockingbird recommends telling Fitz about her plan.

Fitz asks Simmons why she was investigating the monolith, and she finally reveals that she needs his help to return to that planet. “Something happened to me, Fitz, on the other side. It’s time I told you the truth about everything,” she says. Viewers will have to wait until next week to find out what “everything” means.

Elsewhere in episode 4:

  • Coulson asks May about her relationship with Andrew, even offering to fire him. She says their troubles were never about S.H.I.E.L.D. She was the problem in their relationship.
  • Rosalind realizes that the Inhuman couple had their powers before the Terrigen outbreak. She was clearly unaware that Inhumans existed until recently.
  • Daisy accuses Coulson of being attracted to Rosalind.
  • No one told Bobbi that they were going after Ward, and she isn’t happy about that. She is anxious to get back in the field.

“Marvel’s Agents of S.H.I.E.L.D.” Season 3 airs Tuesdays at 9 p.m. EDT on ABC.