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
Perfect Tenses Revision
0
%
0
0
0
Back
Restart
I ________ (drive) for five hours.
have been driving
Oops!
Okay!
We ________ (live) in Munich since January.
have been living
Oops!
Okay!
You ______ (work) in this factory since 2007.
has been working
Oops!
Okay!
Mark didn't laugh at my joke because he ________ (hear) it before.
had heard
Oops!
Okay!
Michael _____ (just / dust) all the furniture today.
has just dusted
Oops!
Okay!
Susan _______ (practise) since January.
has been practising
Oops!
Okay!
Beofre I handed the project to my teacher, I _______ (check) it for spelling mistakes.
had checked
Oops!
Okay!
Elizabeth was happy because she ________ (win) some money on the lottery.
had won
Oops!
Okay!
Daniel and Oscar _______ (burn) some old documents.
has burnt
Oops!
Okay!
He ______ (paint) his house for weeks.
has been painting
Oops!
Okay!
The waiter _____ (just / bring) sandwiches.
has just brought
Oops!
Okay!
I ______ (taste) octopus but I _______ (not / like) it.
have tasted / haven't liked
Oops!
Okay!
Karen ______ (find) her dictionary yet.
hasn't found
Oops!
Okay!
They ______ (write) e-mails for hours.
have been writing
Oops!
Okay!
Hanna and Susan ________ (meet) in the theatre.
have met
Oops!
Okay!
Elsa ________ (call) her grandparents this morning.
has called
Oops!
Okay!
My grandmother _______ (collect) stamps for ages.
has been collecting
Oops!
Okay!
They _______ (learn) English for five years.
have been learning
Oops!
Okay!
My maths teacher _______ (talk) to my parents.
has talked
Oops!
Okay!
The children ________ (go) to play in the park.
has gone
Oops!
Okay!
Mario _______ (forgive) me for my mistakes.
has forgiven
Oops!
Okay!
After I _______ (meet) him, he started to study Spanish.
had met
Oops!
Okay!
I was really angry because Kate ______ (throw) away all my old magazines.
had thrown
Oops!
Okay!
You _______ (read) this book for weeks.
have been reading
Oops!
Okay!
I didn't know your sister ________ (have) another daughter.
had had
Oops!
Okay!
I _______ (climb) these mountains since I was a child.
have been climbing
Oops!
Okay!
They ______ (sell) vegetables since 2004.
has been selling
Oops!
Okay!
I ______ (just / wake) up.
have just woken
Oops!
Okay!
They _____ (build) the new bridge since last year.
have been building
Oops!
Okay!
Before I saw him, he _____ (be) ill for a week.
had been
Oops!
Okay!
I _______ (teach) English in Portugal since 1976.
have been teaching
Oops!
Okay!
After she ______ (walk) the dog, she came home.
had walked
Oops!
Okay!
My mom ______ (wash) the dishes yet.
hasn't washed
Oops!
Okay!
Tom ______ (already / spell) his surname.
had already spelled
Oops!
Okay!
I was depressed yesterday because I ______ (not / receive) any messages.
hadn't received
Oops!
Okay!
His mum ______ (live) in Italy before she got married.
had lived
Oops!
Okay!
Simon was nervous. He _______ (not / speak) to a large audience before.
hadn't spoken
Oops!
Okay!
When I opened the door I saw the dog ________ (run) away.
had run
Oops!
Okay!
Jones _______ (keep) the letters Sarah sent him.
has kept
Oops!
Okay!
Jenna ______ (already / paint) her flat.
has already painted
Oops!
Okay!
Nora _____ (act) in the theatre play at the school.
has acted
Oops!
Okay!
You _______ (run) for ten minutes.
have been running
Oops!
Okay!
By the time Sarah switched on the TV, her favourite programme ________ (begin)
had begun
Oops!
Okay!
She ________ (talk) on the phone for hours.
has been talking
Oops!
Okay!
James ________ (swear) that he _______ (not steal) the money.
has sworn / hasn't stolen
Oops!
Okay!
We ______ (travel) for days.
have been travelling
Oops!
Okay!
The cake was delicious. My sister _______ (bake) it a few times before.
had baked
Oops!
Okay!
Before I went to Germany, I _________ (be) to USA.
had been
Oops!
Okay!
They _______ (not / taste) Mexican food before but they liked it.
hadn't tasted
Oops!
Okay!
The boy ______ (deliver) the newspaper for months.
has been delivering
Oops!
Okay!
Your experience on this site will be improved by allowing cookies.
Allow cookies