Home of English Grammar

Grammar Guide
  • Home
  • Exercises
  • Matches
  • Rules
  • Tools
    • Grammar Checker
    • Very Replacer
    • Word Counter
  • Top Social Media Posts
  • Various Posts
  • Vocabulary
  • Writing Guides
  • Contact

Past Perfect vs. Past Simple Exercise

May 11, 2026 - B1pdf

Complete the 12 sentences below. Choose the best answer for each one.

Progress 0 of 12 answered
1By the time the manager arrived, she ............... the office report.
Wrong!
Use "had finished" because the report was completed before the manager arrived.
2When we got to the bus stop, the bus ............... already.
Wrong!
Use "had left" because the bus left before we got to the bus stop.
3Last summer, I went to Rome for the first time; I ............... it before.
Wrong!
Use "had never visited" because the visit refers to a time before last summer.
4Before I turned on the TV, I ............... my homework.
Wrong!
Use "did" because this is the main past action before another past action.
5When she arrived at the station, she realized that she ............... her ticket at home.
Wrong!
Use "had forgotten" because forgetting the ticket happened before she arrived at the station.
6By noon yesterday, we ............... lunch.
Wrong!
Use "had eaten" because lunch was completed before the past time point.
7Before the computer crashed, I ............... the file.
Wrong!
Use "had saved" because saving the file happened before the computer crashed.
8Before class this morning, I ............... a coffee at the café.
Wrong!
Use "drank" because this is a completed action at a finished past time.
9By the time we got to the cinema, the film ............... already.
Wrong!
Use "had started" because the film started before we got to the cinema.
10The meeting ............... at exactly 3 p.m. yesterday.
Wrong!
Use "started" because the sentence names a specific finished past time.
11Before the taxi came, they ............... their suitcases.
Wrong!
Use "had packed" because the packing was completed before the taxi came.
12Last night, I ............... dinner for my family.
Wrong!
Use "cooked" because "last night" is a finished past time.
Done.
Score: 0/12
Share your score!

Answers

  1. By the time the manager arrived, she had finished the office report.
  2. When we got to the bus stop, the bus had left already.
  3. Last summer, I went to Rome for the first time; I had never visited it before.
  4. Before I turned on the TV, I did my homework.
  5. When she arrived at the station, she realized that she had forgotten her ticket at home.
  6. By noon yesterday, we had eaten lunch.
  7. Before the computer crashed, I had saved the file.
  8. Before class this morning, I drank a coffee at the café.
  9. By the time we got to the cinema, the film had started already.
  10. The meeting started at exactly 3 p.m. yesterday.
  11. Before the taxi came, they had packed their suitcases.
  12. Last night, I cooked dinner for my family.
  • Share
  • Post
  • Post
  • Reddit
  • Email
  • WhatsApp
NEW: Try Matches, our daily vocabulary challenge. Pick a topic and level and match words with definitions to boost your vocabulary.
2,485,429 
761,532 
Improve Your Grammar
  • Download 2026 Grammar Guide (PDF)
  • Free Weekly Exercises & Vocabulary
  • Join over 3 Million English Learners
We respect your privacy. Unsubscribe anytime.

Grammar Checker

GrammarCheck.net - Try online
Hint → Bookmark GrammarCheck for future use.

Latest Posts

  • 100 Best Synonyms for “Demanding” June 23, 2026
  • 100 Words to Describe Travel June 23, 2026
  • 100 Collocations for Medical Appointments June 23, 2026
  • 100 Words Every Wine Steward Should Know June 23, 2026
  • 100 Best Synonyms for “Drill” June 23, 2026
  • 100 Best Synonyms for “Anonymous” June 23, 2026
  • 100 Best Synonyms for “Compelling” June 23, 2026

Copyright © 2026 · EnglishGrammar.org
Disclaimer · Privacy Policy · Sitemap · Terms

Improve Your Grammar
  • Download 2026 Grammar Guide (PDF)
  • Free Weekly Exercises & Vocabulary
  • Join over 3 Million English Learners
We respect your privacy. Unsubscribe anytime.