Toggle Navigation
Games
Blog
Class PIN
Join for Free
Sign in
Toggle Navigation
Games
PIN
Join for Free
Blog
Pricing
Contact us
Help center
Sign in
Study
Modal perfects
0
%
0
0
0
Back
Restart
He _____ ______ ______ (commit) the crime, he was with me when it happened.
couldn't have committed
Oops!
Okay!
15. It _______ Jack I saw in the park yesterday, but I’m not sure about it (BE).
may/ might/could have been
Oops!
Okay!
8. The street is wet this morning . I’m not sure but it _________ last night (RAIN)
could/ may/ might have rained
Oops!
Okay!
She ________ spend that much time working, she needs to rest!
shouldn't
Oops!
Okay!
9. She ________________________ like an angel when she was a child (SING)
could sing
Oops!
Okay!
13. He read the message but he ________________________ it (UNDERSTAND)
couldn't understand
Oops!
Okay!
If he finishes work early he ______ join us for dinner.
may/might
Oops!
Okay!
You _____ _____ _____ (talk) to her that way. It was disrespectful.
shouldn't have talked
Oops!
Okay!
14. The singer has got a sore throat so she ________________________ at the concert (SING)
can’t sing/ can't have sung
Oops!
Okay!
Sarah was feeling really ill earlier. She ____ _____ _____ (leave) by now.
must have left
Oops!
Okay!
3. I _______________ you the money. Why didn’t you ask me? (LEND)
could have lent
Oops!
Okay!
I think I _____ ______ ______ (leave) my wallet at home.
might/may have left
Oops!
Okay!
You ____ _____ _____ (stay) last night. We had a great time!
should have stayed
Oops!
Okay!
You ______ be 18 years old to drink alcohol.
must/ have to/ need to
Oops!
Okay!
He's so sweet, he _____ ______ ______ (give) me any presents but he did anyway.
needn't have given
Oops!
Okay!
Have you seen Jim? I'm worried, I think that something ______ ______ ______ (happen) to him.
might/may have happened
Oops!
Okay!
I'm not sure but I think your sister ______ _______ ______ (lose) her phone.
may/might have lost
Oops!
Okay!
12. He came home alone yesterday. You ________________________ him do that ; he ________________________ lost. (LET, GET)
shouldn’t have let - may/might/could have got
Oops!
Okay!
It is evident that she _____ _____ ______ (work) very hard to get to that position.
must have worked
Oops!
Okay!
Daniel ____ _____ _____ (know) about the robbery. He wasn't there when it happened!
couldn't have known
Oops!
Okay!
4. Mr Travis hasn’t come to work yet. He has never been late for work. He _______ the bus (MISS)
must have missed
Oops!
Okay!
1. Sally looks worried . She _____________ a problem with something (HAVE).
must have/must have had
Oops!
Okay!
10. A : I talked to your science teacher yesterday. B : You ___________ to her because she wasn’t at school yesterday. (TALK)
can’t/couldn't have talked
Oops!
Okay!
6. A: Will you come to my birthday party tomorrow afternoon ? B : I’m sorry but I _________ because I have to look after my sister. (COME)
can’t come
Oops!
Okay!
You _______ use your phone in class, it's forbidden!
mustn't
Oops!
Okay!
Thanks to my new glasses, I _____ see perfectly.
can/ am able to
Oops!
Okay!
You look exhausted! You ___ ____ ____ (have) a difficult day.
must have had
Oops!
Okay!
____ I have a glass of water, please?
May/can/could
Oops!
Okay!
It's his day off, so he ________ work today.
doesn't have to
Oops!
Okay!
7. Timmy is a very good boy. He isn’t naughty, so he ___________ that window. Somebody else _______ it (BREAK-BREAK)
can’t/couldn't have broken - must have broken
Oops!
Okay!
I wish I had a better car. I ____ _____ _______ (buy) this one because it is awful.
shouldn't have bought
Oops!
Okay!
2. Bob ____________ at school because I haven’t seen him all day (BE)
can’t be/ can’t have been
Oops!
Okay!
5. She knew everything about our plans. She _______ to our conversation (LISTEN)
must have listened
Oops!
Okay!
11. Mrs White bought a new fur coat ! - She ________________________ the lottery (WIN).
must have won
Oops!
Okay!
Your experience on this site will be improved by allowing cookies.
Allow cookies