Leeds left to rue missed chances.
Sky Bet Championship
Fulham 2 (McDonald 33, Mitrovic 63) Leeds United 0
A goal in each half was enough to give Fulham all three points at Craven Cottage.
Leeds head coach Paul Heckingbottom made one team change from the side that beat Bolton on Good Friday with Samuel Saiz coming in to replace Pierre-Michel Lasogga.
Stuart Dallas had the first chance of the game when the ball fell to him just inside the Fulham box, but he could only fire over.
It was the hosts who nearly opened the scoring when Matt Targett found Aleksander Mitrovic, but the on loan striker pulled his effort wide.
Fulham were then inches away from taking the lead, Ryan Sessegnon put a fine ball across the face of goal and Floyd Ayite hit the post.
Bailey Peacock-Farrell was then called into action and made an outstanding save from a Mitrovic header at a Fulham corner.
Pontus Jansson then made a great block to deny Mitrovic, however, from the resulting corner, Fulham took the lead, Mitrovic headed goalwards, before the ball hit Stefan Johansen and Kevin McDonald before finding the net.
On the stroke of half time, Gaetano Berardi went close following a Pablo Hernandez corner, but hc couldn’t keep his volley down.
Half Time Fulham 1-0 Leeds United
After the break, Fulham went close to adding a second, Johansen fed Ayite, but Gaetano Berardi made a fine block, which saw his effort deflect wide.
Sessegnon then went close for the home side, but he saw his effort hit his own player, Mitrovic, before deflecting wide.
Peacock-Farrell then kept Leeds in the game, Johansen picked out Sessegnon in the box, but the Leeds stopper denied him from close range.
Leeds should have levelled when Berardi played Caleb Ekuban in on goal, but he was denied by Marcus Bettinelli and following the save, Fulham countered and Mitrovic fired home.
Jay-Roy Grot had a golden chance to half the deficit but headed over from close range, following an outside of the boot cross by Saiz.
Hernandez almost pulled a goal back in stoppage time from a free-kick, he bent his effort over the wall, but just inches wide, in what proved to be a frustrating night for Paul Heckingbottom’s side.
Full Time Fulham 2-0 Leeds United
Fulham: Bettinelli, Fredericks, Ream, Odoi, Targett, McDonald (Kalas 88) Cairney, Johansen, R Sessegnon, Ayite (Norwood 66), Mitrovic: Subs not used: Button, Christie, Piazon, Kebano, Kamara.
Leeds: Peacock-Farrell, Berardi, Jansson, Pennington, Dallas, Ronaldo Vieira, O’Kane (Phillips 22), Hernandez, Saiz, Alioski (Grot 72) Ekuban (Lasogga 72). Subs not used: Lonergan, Anita, Cibicki, Pearce
Referee: P Banks
Booked: Bettinelli, McDonald, Johansen (Fulham) Jansson, Phillips (Leeds United)
Venue: Craven Cottage