B2

Modals of Deduction: Must Have, Can't Have — English Grammar Exercises

They must be out, it can't have been her, we should have booked, you needn't have bothered, shall I carry it? — modals beyond the basics.

▸ Show rules

How sure are you?

certaintynowpast
almost sure: yesThey must be out.It must have rained.
possibleShe might be driving.I might have left them at work.
almost sure: noHe can't be hungry.She can't have been there.
Negative guess = can't, never mustn't: ❌ He mustn't be hungry. → ✅ He can't be hungry.

Should have: criticism

should have + past participle = it was right, but it didn't happen: We should have booked a table. shouldn't have = it happened, but it was wrong: You shouldn't have shouted.

Compare: He must have called (I'm sure he did) — He should have called (he didn't).

Needn't have or didn't need to?

  • needn't have + past participle = you did it, but it wasn't necessary: You needn't have bought flowers!
  • didn't need to + verb = it wasn't necessary, so usually you didn't: I didn't need to go in.
  • Now: don't need to = needn't (no to): You needn't bring anything.

Permission, requests, offers

Permission: Can / Could / May I…? · rules: aren't allowed to · past: could (general), was allowed to. Requests: Could / Would you…?, Would you mind + -ing? Offers and suggestions: Shall I…? Shall we…? Promises: I'll / I won't.

  1. The lights are off and nobody's answering the door. They ___ be out.

    • must
    • can't
    • mustn't
    Show answer

    must

    The evidence (no lights, no answer) makes you sure → 'must' = I'm almost certain it's true. 'Mustn't' means something is not allowed — it's never used for guesses.

  2. The streets are all wet. It ___ rained during the night.

    • must have
    • must
    • had to
    Show answer

    must have

    A confident guess about the past → 'must have' + past participle ('must have rained'). 'Had to' is about obligation, not guessing.

  3. I failed the exam. I ___ studied harder — but I didn't.

    • should have
    • should
    • must have
    Show answer

    should have

    Criticising a past action that didn't happen → 'should have' + past participle. 'Must have studied' would be a guess that I did study.

  4. Entry to the museum is free, so you ___ to bring any money.

    • don't need
    • mustn't
    • needn't
    Show answer

    don't need

    It isn't necessary → 'don't need to'. 'Needn't' means the same, but it's followed by the verb without 'to': 'you needn't bring'.

  5. That bag looks heavy. ___ I carry it for you?

    • Shall
    • Will
    • Must
    Show answer

    Shall

    Offering to help → 'Shall I…?'. 'Will I carry it?' asks about the future, not an offer.

  6. He's just had a huge lunch. He ___ be hungry already!

    • can't
    • mustn't
    • must
    Show answer

    can't

    You're sure it's NOT true → 'can't'. The opposite of 'must' in guesses is 'can't', not 'mustn't'.

  7. I'm not sure where my keys are. I ___ left them at the office.

    • might have
    • might
    • must
    Show answer

    might have

    A possibility about the past ('I'm not sure') → 'might have' + past participle. 'Might left' and 'must left' are not possible forms.

  8. You ___ shouted at her like that — she was only trying to help.

    • shouldn't have
    • mustn't have
    • shouldn't
    Show answer

    shouldn't have

    Criticism of something that happened → 'shouldn't have' + past participle: you shouted, and it was wrong. 'Mustn't have' is not used for criticism.

  9. Excuse me, ___ you tell me the way to the station?

    • could
    • shall
    • may
    Show answer

    could

    A polite request → 'Could you…?'. 'May' asks for permission for yourself ('May I…?'), not for someone else to do something.

  10. Thank you for the flowers — but you really ___ bought them!

    • needn't have
    • mustn't have
    • needn't
    Show answer

    needn't have

    You bought the flowers, but it wasn't necessary → 'needn't have' + past participle. 'Needn't' without 'have' is followed by the base verb and talks about the present or future ('you needn't buy').

  11. Anna isn't answering her phone. She ___ be driving — it's Sunday, and she often visits her mum.

    • might
    • can't
    • mustn't
    Show answer

    might

    A possible explanation, not a certain one → 'might be driving'. 'Can't' would mean you're sure she isn't, but the context suggests she could be.

  12. Tom ___ seen us — he walked straight past without saying hello.

    • can't have
    • mustn't have
    • shouldn't have
    Show answer

    can't have

    You're sure something did NOT happen in the past → 'can't have' + past participle. 'Mustn't have' is not used for guesses.

Modal Verbs at B2: Guesses, Criticism and Social English

At B1 modal verbs mostly describe ability, obligation, advice and possibility: can, must, have to, should, might. At B2 the same verbs take on new jobs. They show how sure a speaker is (they must be out, he can't be hungry), they look back at the past (it must have rained, we should have booked, you needn't have bothered), and they handle the social side of language — asking permission, making requests, offering help and making promises. The key formal step is a single pattern: modal + have + past participle. It carries guesses about the past, criticism and regret, and actions that turned out to be unnecessary, so one form has three meanings, and context alone decides which one is meant. The typical B2 errors are not about form but about meaning: mustn't for a negative guess, had to for a deduction, will I for an offer.

Modals of Deduction: Present and Past

Choose the modal by your level of certainty. Must means almost sure it's true, might, may and could mean possible, and can't means almost sure it isn't. Should expresses expectation: It should arrive today. For the past, add have + past participle: must have rained, might have left, can't have been.

Should Have and Needn't Have

Should have done means it was right but didn't happen; shouldn't have done means it happened but was wrong. Needn't have done means it happened but wasn't necessary; didn't need to do usually means it wasn't necessary and didn't happen.

Permission, Requests and Offers

Can, could and may ask for permission, and be allowed to describes rules in any tense. Could you and Would you mind + -ing make polite requests. Shall I offers help, Shall we makes a suggestion, and will makes promises and warnings.

Common Mistakes with B2 Modal Verbs

  • ✗ He mustn't be at home — the lights are off. → ✓ He can't be at home — the lights are off.
  • ✗ She must forget the meeting yesterday. → ✓ She must have forgotten the meeting yesterday.
  • ✗ You should told me. → ✓ You should have told me.
  • ✗ You needn't to bring anything. → ✓ You needn't bring anything.
  • ✗ Will I open the window? → ✓ Shall I open the window?
  • ✗ May you help me? → ✓ Could you help me?

Frequently Asked Questions

What is the difference between 'must have' and 'had to'?

'Must have' + past participle is a guess about the past: 'She must have left early' means I'm sure she left, but I didn't see it. 'Had to' is a past obligation: 'She had to leave early' means it was necessary for her to leave. Use 'must have' when you are drawing a conclusion from evidence.

Why is it 'can't be' and not 'mustn't be' for guesses?

In guesses, the opposite of 'must' (I'm sure it's true) is 'can't' (I'm sure it isn't true): 'He's just eaten, so he can't be hungry.' 'Mustn't' has a different meaning — prohibition: 'You mustn't park here.' So 'He mustn't be hungry' sounds like an order, not a deduction. For the past, use 'can't have': 'She can't have seen us.'

What is the difference between 'needn't have' and 'didn't need to'?

'Needn't have' + past participle means you did something that turned out to be unnecessary: 'You needn't have bought flowers' (you bought them). 'Didn't need to' + verb means it wasn't necessary, and usually you didn't do it: 'The meeting was cancelled, so I didn't need to go in.'

What is the difference between 'should have' and 'must have'?

'Must have done' is a confident guess that something happened: 'He must have called while I was out.' 'Should have done' says it was the right thing to do, but it didn't happen: 'He should have called — I was worried.' The form is the same (modal + have + past participle); the meaning is guess vs criticism.

Also Practice

Last updated: · Satori Editorial

Not sure where to start?

Take the free level test — 25 questions, about 6 minutes, with your score shown immediately. Leave your email to get study tips and updates.

Take the level test