Hope shot Stefano in the heart. We all saw it, and Hope saying that she doesn’t remember isn’t going to change that. But I think Stefano was wearing a bullet-proof vest, knowing Hope would shoot him, and had some fake blood all ready to go. Before Hope even got to the house, he took some kind of drug that would make him appear to be dead, so when they checked him he would look dead. Been done a thousand times. Hope and Rafe take him to the empty warehouse, where somebody else (I’m guessing Andre) shoots him for real, then lets Hope think she did it and eventually take the blame. That way, Hope didn’t kill Stefano, she didn’t even wound him, she gets out of jail and the Bradys continue running the police station and using their police power to do whatever the heck they feel like doing in Salem add getting away with it.