Past Perfect Tense Worksheet
The grammar rule (had + V3): had + past participle (V3) for every subject: had caught, had gone, had eaten. Time words: before …, by the time …, when … already. The later action is in the simple past (the bell rang).
NameDateTime takenScore ___ / 40
- 1.I ___ a cap before the bell rang. (a) had wore (b) had worn (c) have worn (d) has worn
- 2.When Dad called, they ___ already won the match. (a) has (b) had (c) have
- 3.By the time the guests arrived, my cousins ___ a kite. (a) has flown (b) have flown (c) had flew (d) had flown
- 4.They ___ a kite before Mum came home. (a) has flown (b) had flew (c) have flown (d) had flown
- 5.My sister ___ a cartoon before the bell rang. (a) have watched (b) had watch (c) has watched (d) had watched
- 6.When Dad called, we ___ already bought vegetables. (a) have (b) had (c) has
- 7.Priya ___ a mango before the guests arrived. (a) had ate (b) has eaten (c) have eaten (d) had eaten
- 8.Rahul ___ tea before Mum came home. (a) had made (b) has made (c) have made (d) had make
- 9.By the time the bell rang, Saanvi ___ a sandcastle. (a) had build (b) have built (c) had built (d) has built
- 10.By the time Mum came home, you ___ a sandcastle. (a) has built (b) had build (c) had built (d) have built
- 11.By the time the bell rang, I ___ the dog. (a) has fed (b) had fed (c) had feed (d) have fed
- 12.Tara ___ a cartoon before the guests arrived. (a) had watched (b) has watched (c) have watched (d) had watch
- 13.By the time the bell rang, the children ___ a letter. (a) has written (b) had wrote (c) had written (d) have written
- 14.By the time the bell rang, he ___ a cake. (a) had bake (b) have baked (c) had baked (d) has baked
- 15.My sister ___ cricket before Mum came home. (a) has played (b) had play (c) have played (d) had played
- 16.By the time the guests arrived, you ___ a cartoon. (a) had watch (b) had watched (c) have watched (d) has watched
- 17.Rohan ___ Grandma before the guests arrived. (a) had help (b) had helped (c) have helped (d) has helped
- 18.You ___ in the park before the bell rang. (a) has run (b) had run (c) had ran (d) have run
- 19.You ___ tea before the guests arrived. (a) had made (b) has made (c) have made (d) had make
- 20.By the time the guests arrived, I ___ cricket. (a) has played (b) have played (c) had play (d) had played
- 21.By the time Mum came home, the children ___ a cap. (a) has worn (b) had wore (c) have worn (d) had worn
- 22.When Dad called, my sister ___ already drunk milk. (a) has (b) had (c) have
- 23.When Dad called, he ___ already drawn a picture. (a) has (b) had (c) have
- 24.When Dad called, we ___ already played cricket. (a) has (b) have (c) had
- 25.My brother ___ a tree before the guests arrived. (a) had plant (b) has planted (c) had planted (d) have planted
- 26.By the time the bell rang, I ___ a story. (a) has told (b) have told (c) had told (d) had tell
- 27.By the time Mum came home, Sneha ___ a cartoon. (a) had watch (b) had watched (c) have watched (d) has watched
- 28.When Dad called, Diya ___ already drawn a picture. (a) have (b) had (c) has
- 29.By the time Mum came home, they ___ the dishes. (a) has washed (b) had washed (c) had wash (d) have washed
- 30.By the time the guests arrived, you ___ the dog. (a) had feed (b) has fed (c) had fed (d) have fed
- 31.We ___ for the team before the guests arrived. (a) has clapped (b) have clapped (c) had clapped (d) had clap
- 32.When Dad called, you ___ already fed the dog. (a) has (b) have (c) had
- 33.When Dad called, the students ___ already thrown the ball. (a) had (b) has (c) have
- 34.He ___ the dishes before the bell rang. (a) had washed (b) has washed (c) had wash (d) have washed
- 35.He ___ Grandma before the guests arrived. (a) has helped (b) had help (c) have helped (d) had helped
- 36.By the time Mum came home, Rahul ___ the room. (a) have cleaned (b) had clean (c) had cleaned (d) has cleaned
- 37.By the time Mum came home, Rahul ___ cricket. (a) have played (b) had played (c) had play (d) has played
- 38.By the time we reached, you ___ the room. (a) has cleaned (b) had clean (c) had cleaned (d) have cleaned
- 39.By the time Mum came home, my parents ___ in the park. (a) has run (b) have run (c) had run (d) had ran
- 40.By the time we reached, Arjun ___ to school. (a) had gone (b) had went (c) have gone (d) has gone
Answer key
- had worn
- had
- had flown
- had flown
- had watched
- had
- had eaten
- had made
- had built
- had built
- had fed
- had watched
- had written
- had baked
- had played
- had watched
- had helped
- had run
- had made
- had played
- had worn
- had
- had
- had
- had planted
- had told
- had watched
- had
- had washed
- had fed
- had clapped
- had
- had
- had washed
- had helped
- had cleaned
- had played
- had cleaned
- had run
- had gone
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar