Must have V3 vs. Should have V3 (Perfect Modals) – English Grammar Exercises for B2
A Heartfelt Apology. You are texting your best friend to apologize after a heated argument yesterday. You lost your temper, said terrible things, and your friend ended up crying and storming off.
Choose the best answer (A, B, C, or D) to complete each sentence.
1 I am so sorry about yesterday. I ______ my voice at you like that.
(a) shouldn’t raise
(b) shouldn’t have raised
(c) must not have raised
(d) shouldn’t have raise
2 When I saw tears in your eyes, I realized my words ______ really hurtful.
(a) must have been
(b) should have been
(c) must be
(d) must of been
3 I was too angry to listen to reason. I ______ you finish explaining your side of the story.
(a) must have let
(b) should let
(c) should have letted
(d) should have let
4 I ______ those cruel things about your past. It was completely uncalled for.
(a) shouldn’t have bring up
(b) didn’t have to bring up
(c) shouldn’t have brought up
(d) must have brought up
5 You walked out of the cafe so quickly. You ______ extremely embarrassed by my public outburst.
(a) must feel
(b) must have felt
(c) should have felt
(d) must felt
6 Instead of reacting immediately, I ______ a deep breath and calmed down first.
(a) should have took
(b) should take
(c) must have taken
(d) should have taken
7 Your eyes were completely red when you left. You ______ all the way home.
(a) should have cried
(b) had to cry
(c) must have cried
(d) must cry
8 We are best friends, and I ______ my temper over such a silly misunderstanding.
(a) shouldn’t lose
(b) shouldn’t have lost
(c) couldn’t have lost
(d) shouldn’t have losed
9 You didn’t say a single word back to me. You ______ in absolute shock.
(a) must have been
(b) should have been
(c) must have be
(d) must be
10 I wanted to text you last night, but I was too ashamed. I ______ you an apology right away.
(a) must have sent
(b) should send
(c) should of sent
(d) should have sent
11 I know how much you trusted me. My harsh accusations ______ like a terrible betrayal.
(a) should have felt
(b) must feel
(c) must have felt
(d) must felt
12 Even though I was upset, I ______ your feelings entirely.
(a) shouldn’t have ignored
(b) shouldn’t ignore
(c) needn’t have ignored
(d) shouldn’t have ignore
13 It was supposed to be a fun weekend for us. My horrible attitude ______ your entire day.
(a) should have ruined
(b) must ruin
(c) must have ruin
(d) must have ruined
14 We are both adults now. I ______ more maturely instead of throwing a childish tantrum.
(a) must have acted
(b) should have acted
(c) should have act
(d) should act
15 After everything I yelled, you ______ that I hated you, but I promise I don’t!
(a) had to think
(b) should have thought
(c) must have thought
(d) must think
16 I ______ you cry. That is the biggest regret I have right now.
(a) shouldn’t have made
(b) shouldn’t have maked
(c) couldn’t have made
(d) shouldn’t make
17 You went home alone while it was raining. You ______ so lonely and miserable.
(a) must feel
(b) must have feel
(c) should have felt
(d) must have felt
18 I know I ______ my emotions better. There is no excuse for my behavior.
(a) should of controlled
(b) must have controlled
(c) should have controlled
(d) should control
19 You haven’t answered any of my five calls today. You ______ my number.
(a) must have blocked
(b) must block
(c) should have blocked
(d) had to block
20 I ______ how much you meant to me before saying those awful things. Please forgive me.
(a) should have realized
(b) must have realized
(c) should have realize
(d) should realize
ANSWER KEY & EXPLANATIONS
1 (b)
- Why it is correct: “Shouldn’t have + V3” expresses deep regret about an action that you did in the past but wish you hadn’t (raising your voice).
- Error Analysis:
- (a) Common Mistake: “Shouldn’t raise” is for present/future advice, not past regret.
- (c) Strong Distractor: “Must not have” implies a negative deduction (“I deduce that I didn’t raise my voice”), which is factually false since you did yell.
- (d) Structural Error: “Raise” is not in the past participle (V3) form.
2 (a)
- Why it is correct: “Must have + V3” is a strong empathetic deduction. Based on the tears, you logically conclude your words were hurtful.
- Error Analysis:
- (b) Strong Distractor: “Should have been” means the words were supposed to be hurtful (as if that was the goal but it failed). Nonsensical here.
- (c) Common Mistake: Present tense deduction.
- (d) Structural Error: “Must of” is a spelling error. It must be “have”.
3 (d)
- Why it is correct: Self-reproach: it would have been right to let you finish, but I failed to do it.
- Error Analysis:
- (a) Strong Distractor: “Must have let” means “I deduce that I definitely let you finish”, which is false.
- (b) Common Mistake: Present tense advice.
- (c) Structural Error: The V3 of “let” is “let”, not “letted”.
4 (c)
- Why it is correct: Expressing strong regret for bringing up cruel things.
- Error Analysis:
- (a) Structural Error: “Bring” is not the V3 form (brought).
- (b) Common Mistake: “Didn’t have to” means it wasn’t necessary (but lacks the tone of doing something wrong/forbidden).
- (d) Strong Distractor: A deduction meaning “I certainly brought it up”, completely missing the tone of an apology.
5 (b)
- Why it is correct: Deducing the friend’s emotions. You walked out quickly -> you were definitely feeling embarrassed.
- Error Analysis:
- (a) Common Mistake: Present tense deduction.
- (c) Strong Distractor: “Should have felt” means “you ought to have felt embarrassed (but you didn’t)”, which makes no sense.
- (d) Structural Error: Missing the word “have”.
6 (d)
- Why it is correct: Regretting a missed opportunity to act better. Taking a deep breath was a good idea, but it didn’t happen.
- Error Analysis:
- (a) Structural Error: “Took” is V2; it should be V3 (taken).
- (b) Common Mistake: Giving advice for the present.
- (c) Strong Distractor: A deduction meaning “I definitely took a deep breath”, which is false.
7 (c)
- Why it is correct: Logical deduction based on evidence (red eyes): you definitely cried.
- Error Analysis:
- (a) Strong Distractor: Means “you ought to have cried” (as if crying was the right thing to do).
- (b) Structural Error/Meaning: “Had to cry” means past obligation (someone forced you to cry).
- (d) Common Mistake: Present tense deduction.
8 (b)
- Why it is correct: Admitting a mistake: losing temper was wrong and regrettable.
- Error Analysis:
- (a) Common Mistake: Present tense advice.
- (c) Strong Distractor: “Couldn’t have lost” means it was impossible that you lost your temper.
- (d) Structural Error: “Losed” is incorrect; the V3 is “lost”.
9 (a)
- Why it is correct: Empathizing by making a deduction: you were silent, so you definitely were in shock.
- Error Analysis:
- (b) Strong Distractor: Implies “you should have been in shock (but you weren’t)”.
- (c) Structural Error: “Be” is not in the V3 form (been).
- (d) Common Mistake: Present tense deduction.
10 (d)
- Why it is correct: Regret over inaction: sending an apology was the right thing to do, but you didn’t do it.
- Error Analysis:
- (a) Strong Distractor: Means “I definitely sent it”, which is false.
- (b) Common Mistake: Present tense advice.
- (c) Structural Error: Grammar misspelling (“of” instead of “have”).
11 (c)
- Why it is correct: Deducing the depth of the friend’s pain: it certainly felt like a betrayal.
- Error Analysis:
- (a) Strong Distractor: Implies it failed to feel like a betrayal, but it was supposed to.
- (b) Common Mistake: Present tense.
- (d) Structural Error: Missing “have”.
12 (a)
- Why it is correct: Regretting a wrong action: ignoring your feelings was a huge mistake.
- Error Analysis:
- (b) Common Mistake: Present tense.
- (c) Strong Distractor: “Needn’t have ignored” lacks the strong moral self-reproach needed for a heartfelt apology.
- (d) Structural Error: “Ignore” is not in the V3 form (ignored).
13 (d)
- Why it is correct: Deducting the consequence of your actions: it definitely ruined your day.
- Error Analysis:
- (a) Strong Distractor: Implies “it was supposed to ruin your day, but it didn’t.”
- (b) Common Mistake: Present tense.
- (c) Structural Error: “Ruin” is not in the V3 form (ruined).
14 (b)
- Why it is correct: Self-criticism: acting maturely was the right thing to do, but I failed to do it.
- Error Analysis:
- (a) Strong Distractor: Means “I definitely acted maturely”, which is a lie.
- (c) Structural Error: “Act” is not in the V3 form.
- (d) Common Mistake: Present tense advice.
15 (c)
- Why it is correct: Deducing the friend’s thoughts: based on my yelling, you definitely thought I hated you.
- Error Analysis:
- (a) Structural Error/Meaning: “Had to think” implies external obligation.
- (b) Strong Distractor: Means “you ought to have thought it (but you didn’t)”.
- (d) Common Mistake: Present tense.
16 (a)
- Why it is correct: The ultimate apology line: making you cry was a terrible mistake.
- Error Analysis:
- (b) Structural Error: “Maked” is not a word. The V3 is “made”.
- (c) Strong Distractor: “Couldn’t have made” means “it is impossible that I made you cry”.
- (d) Common Mistake: Present tense.
17 (d)
- Why it is correct: Sympathetic deduction: walking in the rain alone -> you certainly felt miserable.
- Error Analysis:
- (a) Common Mistake: Present tense.
- (b) Structural Error: “Feel” is not the V3 form (felt).
- (c) Strong Distractor: Implies you didn’t feel lonely, but you should have.
18 (c)
- Why it is correct: Regretting a lack of self-control.
- Error Analysis:
- (a) Structural Error: “Should of” is ungrammatical.
- (b) Strong Distractor: “Must have controlled” means “I definitely controlled them”, which contradicts the story.
- (d) Common Mistake: Present tense.
19 (a)
- Why it is correct: Deducting based on 5 ignored calls: you have definitely blocked me.
- Error Analysis:
- (b) Common Mistake: Present tense.
- (c) Strong Distractor: Means “you should have blocked me (but you didn’t)”.
- (d) Structural Error: Past obligation rather than logical deduction.
20 (a)
- Why it is correct: Final regret: realizing your worth before speaking was what I ought to have done.
- Error Analysis:
- (b) Strong Distractor: Means “I definitely realized it”, which means you purposely hurt them anyway.
- (c) Structural Error: Missing the “d” on “realized”.
- (d) Common Mistake: Present tense.
GRAMMAR POINTS TO REMEMBER
- The Empathy vs. Regret Matrix: In an apology context, you must clearly distinguish between focusing on YOUR MISTAKES versus focusing on THE OTHER PERSON’S FEELINGS.
- Must have + V3 (Empathy/Deduction): Use this to validate the other person’s pain. It means you are putting yourself in their shoes and deducing their feelings logically based on what happened. (e.g., “You walked in the rain, you MUST HAVE felt terrible” = I am sure you felt terrible).
- Should have + V3 / Shouldn’t have + V3 (Self-Reproach/Regret): Use this to take accountability for your bad behavior. It means you recognize you did something wrong. (e.g., “I SHOULDN’T HAVE yelled” = I yelled, and it was a mistake).
- The Distractor Trap: In the test above, if you choose “must have” for your own bad behavior (e.g., I must have yelled), you sound completely detached, as if you are playing detective on yourself rather than apologizing. If you choose “should have” for their feelings (e.g., You should have felt embarrassed), it sounds like you are telling them they failed to feel embarrassed, which is highly insensitive! Context and communicative purpose dictate the correct modal.
