Past Perfect
Past Perfect Continuous
Past Simple
Future Perfect
100

By the time I arrived at the party, everyone ______ all the pizza. (to eat)

had (already) eaten

100

They _______ on the project for several weeks before they finally completed it. (to work)

had been working

100

She ______ to work yesterday because her car was in the shop for repairs.  (to drive)

drove

100

By this time next year, I ______ my master's degree. (to complete)

will have completed

200

She ______ her homework before her friends came over to study. (to finish)

had (already) finished

200

By the time I got to the gym, my friends _______ for over an hour. (to exercise)

had been exercising

200

He ______ to New York City last month to attend a business conference. (to fly)

flew

200

By the end of the month, she ______ reading all the books on her reading list. (to finish)

will have finished

300

The movie ______ when we got to the theater, so we had to wait for the next showing. (to start)

had (already) started

300

She _______ Spanish for three years before she traveled to Spain. (to study)

had been studying

300

They ______ sushi for dinner on Friday night. (to eat)

ate

300

By the time you arrive, we _____ dinner. (to prepare)

will have prepared

400

He ______ the book before watching the film adaptation, so he knew all the plot twists. (to read)

had (already) read

400

By the time they reached the summit, the climbers _____ through the snow for days. (to trek)

had been trekking

400

The children _______ around the playground until they were exhausted. (to run)

ran

400

By the time they reach the airport, the flight ______.

will have departed

500

By the time the plumber arrived, the leak _____ significant damage to the bathroom floor. (to cause)

had (already) caused

500

When I arrived at the party, they ______ for hours already. (to dance)

had been dancing

500

I _______ a cup of coffee before heading to the gym this morning. (to drink)

drank

500

By tomorrow, he ______ his report to the supervisor. (to submit)

will have submitted

M
e
n
u