Past simple
Present perfect
Past simple vs Present perfect 1
Past simple vs Present perfect 2
100

She ________ (be) happy last night when her boyfriend _______ (give) her a bunch of flowers.

was / gave

100

I ________ just _________ (arrive). 

have just arrived

100

I ________ (have) a bad day yesterday.

had

100

I ___________ three books this week.

have read

200

These books _________ (not be) here yesterday. I ________ (clean) up everything.

weren't / cleaned

200

______ you ever _______ (see) a ghost?

Have you ever seen

200

I ________ never ______ (be) to Vienna but I ______ (be) in Budapest two years ago.

have never been / was

200

These people __________ the flu five times this year so it looks like their immune system isn't very good. They _____  already _______ vaccinated twice. 

have had / have already been

300

I _______ (have) some strange dreams two days ago and I ______ (wake) up in the middle of the night.

had / woke

300

My parents _________ (not be) to Greece yet.

haven't been

300

I ________ already _______ (speak) to my teacher. She ______ (say) that I ______ (get) really bad marks last week.

have already spoken / said / got

300

My mum ________ her husband, my dad, in 1998 and since then they _______ together in this lovely house.

met (married) / have lived (have been)

M
e
n
u