PolyglotGym
CourseGrammarDictionaryVocabulary
LoginCreate Account
CourseGrammarDictionaryVocabulary

More

LibraryCommunity
Create AccountLogin
PolyglotGym
All languagesCoursesGrammar

Get the App

Download on theApp StoreGET IT ONGoogle Play
PolyglotGym

Learn English online with interactive courses, vocabulary trainer, and more.

Learn

  • All languages
  • Courses
  • Grammar
  • Vocabulary
  • Align Vocabulary
  • Dictionary

Community

  • Library
  • Forum
  • Clubs

Get the App

Learn on the go

Download on theApp StoreGET IT ONGoogle Play

© 2026 PolyglotGym. All rights reserved

CourseGrammarDictionaryVocabulary
  1. Home
  2. ›Grammar
  3. ›B2
  4. ›Conditional 3 and mixed conditionals
Sentence structureB2

Conditional 3 and mixed conditionals

Unreal past with if + past perfect / would have done, and mixing past causes with present results

Learning Goal

I can speculate about the unreal past and link past causes to present results.

Exam Skills:B2 First Use of English

Look at these examples. Can you spot the grammar pattern?

If you'd told me about the strike, I wouldn't have driven to the airport.

If you'd told me about the strike, I wouldn't have driven to the airport.

If she hadn't moved to Manchester, she wouldn't be running a bakery today.

If she hadn't moved to Manchester, she wouldn't be running a bakery today.

Pay attention to the highlighted parts. What do they have in common?

Type 3 rewrites the past; mixed types cross the timeline:

TypePatternExample
3 (unreal past)if + past perfect → would have + p.p.If we had left earlier, we would have caught the train.
mixed past→presentif + past perfect → would + verbIf I had taken that job, I would live in Leeds now.
mixed present→pastif + past → would have + p.p.If I weren't so stubborn, I would have apologized.

Contractions blur in speech: If we'd left… we'd have caught…

Apply this grammar in B2 course exercises

Practice Exercises
Conditional 3 and mixed conditionals: Unreal past with if + past perfect / would have done, and mixing past causes with present results
  • *If I would have known → If I had known
  • *would had → would have
  • Mixed type mismatch: now-result needs would + base, not would have

Common Error Patterns

would have inside the if-clause

if + had done; would have only in the result

Result time ignored in mixed types

Now-result → would + base; past result → would have + p.p.

If you'd told me about the strike, I wouldn't have driven to the airport.

If you'd told me about the strike, I wouldn't have driven to the airport.

Full type 3 with contracted 'd.

If she hadn't moved to Manchester, she wouldn't be running a bakery today.

If she hadn't moved to Manchester, she wouldn't be running a bakery today.

Mixed: past choice → present result (would be running).

Practice in course

Apply this grammar in B2 course exercises

B2 Course
← Back to topics

Frequently asked questions

When is Conditional 3 and mixed conditionals used?
Contractions blur in speech: If we'd left… we'd have caught…
What are common mistakes with Conditional 3 and mixed conditionals?
*If I would have known → If I had known *would had → would have Mixed type mismatch: now-result needs would + base, not would have

Related grammar topics

  • Conditionals 1 and 2
  • Present perfect: have done
  • Question tags
  • Reduced relative clauses
  • Linking devices: however, although, despite, therefore
  • Inversion after negative adverbials
  • Advanced reporting: questions, requests and verbs patterns
  • Whatever, whoever, however: no matter what