Dominic Solanke continued his fine scoring form as Bournemouth beat Fulham to earn a fourth Premier League win in a row.
The Cherries went in front at the end of a scrappy first half when Justin Kluivert's shot squirmed under Fulham goalkeeper Bernd Leno after a brilliant mazy run from Alex Scott to create the chance.
Solanke doubled the advantage from the penalty spot just past the hour mark, sending Leno the wrong way for his 12th league goal of the season after Antoine Semenyo was bundled over by Joao Palhinha.
It was the striker's fifth goal in his last three matches, while the penalty was Bournemouth's first in 65 games, ending a stretch of 609 days without a spot-kick.
Substitute Luis Sinisterra wrapped it up for Bournemouth with a stunner in stoppage time. The winger cut in from the left before firing an unstoppable shot into the top-right corner from 25 yards.
Fulham had rarely looked like getting back into the game and, to make matters worse after a third straight league loss without scoring, Leno could find himself in trouble after pushing a ball boy who he felt was taking too long to return the ball for a goal-kick.
The 31-year-old German apologised to the youngster for the gentle shove at the next break in play but was booed by home fans for the rest of the match.
Victory takes Bournemouth above Chelsea and into the top half, while Fulham stay 13th.
How did you rate Bournemouth's performance? Have your say hereWhat did you make of Fulham's display? Send us your views hereRelive Bournemouth v Fulham and follow all of Boxing Day's Premier League action'Leno out of order'
This was a hugely disappointing afternoon for Marco Silva's visitors and it could yet end up costing them their goalkeeper for a time.
With Fulham trailing 2-0, Leno grew frustrated at what he deemed to be time-wasting from the ball boy and proceeded to snatch the ball from him and then put his palm into his chest.
"Bernd Leno is out of order," former Everton striker Kevin Campbell told BBC Radio 5 Live.
"He shouldn't put his hand on the ball boy. The ball boys are told, if their team is winning, slow the game down. We all know this.
"Just go and grab the ball, you don't need to put your hand on his chest."
Leno had already been booked and his actions led to a furious reaction from the crowd, who voiced their disapproval every time he touched the ball from that moment on.
The goalkeeper later said sorry, first to the ball boy and then to the crowd, but he will have to wait to see if he faces any punishment for his actions.
More to follow.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
AFC Bournemouth
Squad number1Player nameNeto
Squad number15Player nameA Smith
Squad number27Player nameZabarnyi
Squad number25Player nameSenesi
Squad number11Player nameOuattara
Squad number14Player nameScott
Squad number10Player nameChristie
Squad number24Player nameSemenyo
Squad number19Player nameKluivert
Squad number16Player nameTavernier
Squad number9Player nameSolanke
Squad number7Player nameBrooks
Squad number17Player nameSinisterra
Squad number29Player nameBilling
Fulham
Squad number17Player nameLeno
Squad number2Player nameTete
Squad number4Player nameTosin
Squad number3Player nameBassey
Squad number33Player nameRobinson
Squad number26Player nameJoão Palhinha
Squad number10Player nameCairney
Squad number14Player nameDe Cordova-Reid
Squad number18Player nameAndreas Pereira
Squad number22Player nameIwobi
Squad number19Player nameRodrigo Muniz
Squad number8Player nameWilson
Squad number12Player nameBallo-Touré
Squad number21Player nameCastagne
Squad number28Player nameLukic
Squad number30Player nameCarlos Vinícius
Line-ups
Bournemouth
Formation 4-2-3-1
1Neto15A Smith27Zabarnyi25Senesi11Ouattara14Scott10Christie24SemenyoSubstituted forSinisterraat 72'minutes19KluivertSubstituted forBillingat 73'minutes16TavernierSubstituted forBrooksat 88'minutes9SolankeSubstitutes
6Mepham7Brooks8Rothwell17Sinisterra21Moore29Billing37Aarons42Travers43GreenwoodFulham
Formation 4-2-3-1
17LenoBooked at 62mins2TeteSubstituted forCastagneat 73'minutes4Tosin3Bassey33RobinsonSubstituted forBallo-Touréat 83'minutes26João Palhinha10CairneySubstituted forLukicat 83'minutes14De Cordova-ReidSubstituted forWilsonat 73'minutes18PereiraBooked at 63minsSubstituted forCarlos Viníciusat 83'minutes22Iwobi19Muniz CarvalhoSubstitutes
1Rodák6Reed8Wilson12Ballo-Touré21Castagne28Lukic30Carlos Vinícius31Diop38HarrisReferee:Tim Robinson
Attendance:11,099
Live Text
Match ends, Bournemouth 3, Fulham 0.
Second Half ends, Bournemouth 3, Fulham 0.
Tosin Adarabioyo (Fulham) wins a free kick on the right wing.
Foul by Dominic Solanke (Bournemouth).
Goal! Bournemouth 3, Fulham 0. Luis Sinisterra (Bournemouth) right footed shot from outside the box to the bottom right corner. Assisted by David Brooks.
Offside, Bournemouth. David Brooks is caught offside.
Attempt saved. David Brooks (Bournemouth) left footed shot from the right side of the box is saved in the centre of the goal. Assisted by Luis Sinisterra.
Substitution, Bournemouth. David Brooks replaces Marcus Tavernier.
Foul by Sasa Lukic (Fulham).
Ryan Christie (Bournemouth) wins a free kick in the defensive half.
Substitution, Fulham. Sasa Lukic replaces Tom Cairney.
Substitution, Fulham. Carlos Vinícius replaces Andreas Pereira.
Substitution, Fulham. Fodé Ballo-Touré replaces Antonee Robinson.
Offside, Bournemouth. Dominic Solanke is caught offside.
Timothy Castagne (Fulham) wins a free kick in the defensive half.
Foul by Luis Sinisterra (Bournemouth).
Tosin Adarabioyo (Fulham) wins a free kick in the defensive half.
Foul by Dominic Solanke (Bournemouth).
Andreas Pereira (Fulham) wins a free kick in the defensive half.
Foul by Ryan Christie (Bournemouth).