Match ends, Huddersfield Town 2, Bristol City 0.
Left-back Harry Toffolo scored his fifth goal in seven games as Huddersfield ended the regular season with a resounding win against Bristol City.
Toffolo skilfully jinked his way into the box and fired home to put his side ahead just after the half-hour mark.
The Terriers, already sure of a play-off place, doubled their lead shortly before half-time when Duane Holmes' low cross from the right was bundled over the line by Danny Ward.
The result means Huddersfield finish third in the Championship table and will face sixth-placed Luton in the play-off semi-finals over two legs.
City, who finished 17th, started well and keeper Jamal Blackman denied them the lead by producing a fine save to deny Antoine Semenyo at the far post.
But the hosts took control after Toffolo's opener and a Robins comeback never looked likely after Ward's 14th goal of the season.
City have endured a disappointing campaign but boss Nigel Pearson will be encouraged that they managed to win three of their final five games.
Huddersfield, meanwhile, will go into the play-offs in fine form, having won six of their past seven matches and scored 64 league goals in an impressive season.
It is their biggest goal tally since 1970 - when they were promoted to the top flight.
Huddersfield boss Carlos Corberan told BBC West Yorkshire:
"The highest position we could achieve at the start of the day was to finish third in the table, so to achieve that position is pleasing.
"When you go to play a play-off game you don't have any type of preference (about who you play) because we know every type of game is going to be demanding.
"Against Luton it will be very demanding. If we had played Sheffield United it would have been very demanding. There isn't any type of favourite or advantage.
"The only important thing is that we finished in the highest position that, in the last week, we could finish, and this is for me an important achievement.
"But anything that we have done in the past doesn't matter for what is going to happen in the future. Now we are going to arrive in a different moment.
"The season is over and what we need to do is to try to learn a lot from the things we have been doing, to be the most competitive team we can be in the next two games."
Bristol City manager manager Nigel Pearson told BBC Radio Bristol:
"We've had a difficult set of circumstances to try and solve the conundrum of how we move forward.
"We're going to have an interesting summer, let's put it like that. We're not going to be flush with big spending, but we can be very competitive next year I think.
"Hopefully there will be a number of additions and it will also depend on our ability to retain the players that we have as well.
"It's about building a team. It's about being as frank with players as you can be, to make sure that they understand the situation."
- 6HoggSubstituted forLeesat 45'minutes
- 2ÁvilaBooked at 35mins
- 48EitingBooked at 83mins
- 3ToffoloSubstituted forColwillat 53'minutes
- 24SinaniSubstituted forAnjorinat 58'minutes
- 24CundySubstituted forIdehenat 74'minutes
- 25KloseSubstituted forKingat 77'minutes
- 36ScottBooked at 53mins
- 42MassengoSubstituted forTannerat 54'minutes
- David Webb
- Shots on Target
Second Half ends, Huddersfield Town 2, Bristol City 0.
Attempt missed. Matty James (Bristol City) right footed shot from the centre of the box is too high. Assisted by Alex Scott.
Attempt missed. Faustino Anjorin (Huddersfield Town) right footed shot from the centre of the box is close, but misses to the left.
Attempt missed. Chris Martin (Bristol City) right footed shot from outside the box is too high.
Attempt missed. Jonathan Russell (Huddersfield Town) header from the centre of the box misses to the right. Assisted by Carel Eiting with a cross following a corner.
Corner, Huddersfield Town. Conceded by Robert Atkinson.
Foul by Antoine Semenyo (Bristol City).
Jonathan Russell (Huddersfield Town) wins a free kick in the defensive half.
Foul by Faustino Anjorin (Huddersfield Town).
Robert Atkinson (Bristol City) wins a free kick in the attacking half.
Carel Eiting (Huddersfield Town) is shown the yellow card for a bad foul.
Alex Scott (Bristol City) wins a free kick in the attacking half.
Foul by Carel Eiting (Huddersfield Town).
Andy King (Bristol City) wins a free kick in the defensive half.
Foul by Oliver Turton (Huddersfield Town).
Corner, Huddersfield Town. Conceded by George Tanner.
Substitution, Bristol City. Andy King replaces Timm Klose.
Substitution, Bristol City. Duncan Idehen replaces Robbie Cundy because of an injury.
Attempt missed. Alex Scott (Bristol City) right footed shot from outside the box is high and wide to the right. Assisted by Antoine Semenyo.