Aston Villa claimed their third win in four Premier League games as they cruised past struggling Bournemouth at Villa Park.
Douglas Luiz was picked out by Leon Bailey and swept home from close range early on, before Jacob Ramsey jinked past Jack Stephens to make sure of three points.
Villa added a third when Emi Buendia headed in from a yard out after Tyrone Mings flicked on Luiz's corner.
While Unai Emery's side moved into the top half, for a few hours at least, Bournemouth remain in the bottom three after being brought back down to earth following their win over Liverpool last weekend.
Villa were on top from the start and, after Luiz put them in front, they had numerous chances to extend the lead.
Ollie Watkins had the best of the opportunities when he was put through by Buendia, only for his dinked effort to be kept out by Bournemouth goalkeeper Neto.
The hosts might also have had a penalty six minutes before the break when Ramsey's goalbound shot was deflected over the bar by the hand of Stephens, but the video assistant referee turned down Villa's appeals.
Bournemouth's limited threat came through the pace of their front three. However, Dominic Solanke, now without a goal in 10 league matches, lacked conviction when clean through and his hesitation allowed Mings to get back and make the block.
Defeat left Gary O'Neil's side a point from safety, but there was a major highlight as David Brooks came on to make his first appearance since being diagnosed with cancer in 2021 - 534 days since his last game.
Villa continue to make progress under Emery
When Emery took charge in October, Villa were below Bournemouth in the table. Victory on Saturday means they are now 14 points ahead of them and they looked the superior side throughout.
Even before going in front, Villa looked to have the measure of Bournemouth, with Buendia, flanked by Ramsey and Bailey, finding space between midfield and defence and looking to feed Watkins.
After the goal, VIlla eased off and allowed Bournemouth back into it, but a couple of scares midway through the half shook them out of their slumber and by the break they were in the ascendancy once more.
Chances were more scarce early in the second period, but Villa always maintained control of the game as Luiz and John McGinn patrolled the middle of the park, and the hosts always looked the more likely to find the game's second goal.
Ramsey eventually provided it and Villa were able to express themselves for the final 10 minutes, creating chances at will as Watkins came close again and Mings spurned a glorious chance, shooting straight at Neto from seven yards out having been left all alone at the far post.
With 11 games to go and only four points separating sixth and 11th in the table, Villa have the chance to make it an exciting end to the season and push for an unlikely European spot.
Blunt Bournemouth struggle again on the road
After the high of toppling Liverpool a week ago, it was back to reality for Bournemouth as they succumbed to a ninth defeat in 10 away games in all competitions.
The manner in which Villa were able to cut through them will be a concern for O'Neil and the Cherries have now kept only one clean sheet in 24 league away games.
Bournemouth's best spell came after the opening goal as they managed to get players close to Buendia and frustrate the Villa creator.
However, Villa adjusted, Bournemouth did not and the Argentine was soon collecting the ball in vast areas of space again - and if it was not him, then it was Bailey, Ramsey or left-back Alex Moreno exposing the gaps.
Just as concerning was the lack of threat at the other end. Against Liverpool and Arsenal, Bournemouth were always dangerous on the break.
They were again here but, with Villa also at their best on the counter, such chances were harder to come by, especially after going behind so early.
Tasked with trying to break down a set Villa backline, Bournemouth rarely troubled Emi Martinez in the home goal as they suffered another disappointing day on the road.
Player of the match
Squad number7Player nameMcGinnAverage rating
Squad number6Player nameDouglas LuizAverage rating
Squad number41Player nameJ RamseyAverage rating
Squad number11Player nameWatkinsAverage rating
Squad number2Player nameCashAverage rating
Squad number15Player nameÁlex MorenoAverage rating
Squad number10Player nameBuendíaAverage rating
Squad number5Player nameMingsAverage rating
Squad number4Player nameKonsaAverage rating
Squad number31Player nameBaileyAverage rating
Squad number1Player nameE MartínezAverage rating
Squad number9Player nameTraoréAverage rating
Squad number22Player nameDuránAverage rating
Squad number16Player nameChambersAverage rating
Squad number7Player nameBrooksAverage rating
Squad number13Player nameNetoAverage rating
Squad number24Player nameSemenyoAverage rating
Squad number29Player nameBillingAverage rating
Squad number25Player nameSenesiAverage rating
Squad number8Player nameLermaAverage rating
Squad number5Player nameKellyAverage rating
Squad number11Player nameOuattaraAverage rating
Squad number14Player nameRothwellAverage rating
Squad number3Player nameStephensAverage rating
Squad number9Player nameSolankeAverage rating
Squad number32Player nameAnthonyAverage rating
Squad number15Player nameA SmithAverage rating
Squad number22Player nameTraorèAverage rating
Squad number21Player nameMooreAverage rating
Squad number18Player nameViñaAverage rating