B2 Grammar
WP
Word Play
◐ Dark
Home
›
B2
›
Grammar
›
Modals Past
Lesson
Practice
Game
Printables
Ch 10
Modals in the Past
Must have, could have, should have, might have.
Would have · Should have · Needn't have · Didn't need to
B2 · FCE Cambridge
Four past modal structures
would have + pp
Imagined past — something that didn't happen
I would have loved to go.
should have + pp
Regret or complaint about the past
You should have told me.
needn't have + pp
Did it — but it wasn't necessary
I needn't have hurried.
didn't need to + inf
Didn't do it — correctly, as it wasn't needed
I didn't need to pay.
Should have vs Would have
should have + pp → regret or complaint
would have + pp → imagined result in a different past
You should have told me!
I regret you didn't — complaint
I should have studied harder.
Personal past regret
She would have called if she'd known.
Imagined — she didn't know
Needn't have vs Didn't need to
Both = unnecessary — but one happened, one didn't
needn't have + pp → DID it, but it was unnecessary
didn't need to + infinitive → DIDN'T do it because unnecessary
needn't have = wasted effort
I needn't have bought a ticket — it was free.
I bought one. Wasted!
didn't need to = correctly avoided
I didn't need to buy a ticket — my brother had one.
I didn't buy one. Correct!
Watch out:
'Needn't have gone' = went, but shouldn't have. 'Didn't need to go' = correctly stayed home.
Common mistakes — FCE Traps
You should went earlier
→
You should have gone earlier
should + have + past participle
I would have go if I'd known
→
I would have gone if I'd known
would have + past participle
She needn't have to buy it
→
She needn't have bought it
needn't have + pp (no 'to')
He didn't need to have gone
→
He didn't need to go
didn't need to + bare infinitive
They must have not told us
→
They can't have told us
Negation: can't have = impossibility
Summary
would have + pp
Unreal/imagined past result
I would have gone.
should have + pp
Past regret / complaint
You should have told me.
shouldn't have + pp
Regret about past action
I shouldn't have eaten it.
needn't have + pp
Did it — but unnecessary
I needn't have hurried.
didn't need to + inf
Didn't do it — not necessary
I didn't need to pay.
◀ Prev
Next ▶
// Scroll slide content into view on load (function() { var dk = document.getElementById('slide-deck') || document.querySelector('.slide-deck,.deck-content,.slides-container'); if (!dk) { dk = document.querySelector('.slide'); } if (dk) setTimeout(function() { dk.scrollIntoView({ behavior: 'smooth', block: 'start' }); }, 150); })();