James Trafford - 7
Claimed assist for first goal and rarely troubled by Sunderland in the first half. Made key stop to deny Jack Clarke after half-time in rare Black Cats chance.
Gethin Jones - 8
Dependable as ever defensively with passing and decision making, putting in cross which led to third goal at the start of the second half.
Ricardo Almeida Santos - 8
Wanderers skipper kept Ross Stewart largely in check in another performance that showcases what he is capable of.
George Johnston - 8
Got across well to help out Declan John on the left with several committed challenges to snuff out danger from the visitors.
Marlon Fossey - 9
Got forward and in behind Sunderland's rearguard on several occasions and caused problems for the Black Cats throughout the encounter.
Aaron Morley - 8
Contributed to disciplined first half performance which led to Wanderers taking the lead and grew into the game, showing real quality in fourth goal.
MJ Williams - 8
Disciplined performance from the holding midfielder who retained possession as usual and started off move for third goal with pass of real quality.
Kieran Lee - 8
Played well in number 10 role with several moments of great vision in the final third and cracking flick teed up Afolayan in the box. Got deserved goal in second half.
Declan John - 8
Helped create space for Afolayan and got forward when he can to support attacks, working well with Johnston at the other end to help keep clean sheet. Scored magnificent goal as full-time approached.
Dapo Afolayan - 9
Restored to the starting XI in place of Amadou Bakayoko and proved the right decision with a great performance capped off by goal on stroke of half-time.
Dion Charles - 9
A complete menace from the start for Bolton and caused Sunderland no end of problems who simply couldn't deal with him and a cool finish to give hosts the lead and added second after break.
Substitutes:
Jon Dadi Bodvarsson - 6
Handed home debut off the bench and again showed glimpses of what he will offer in a Bolton shirt with hold up and link up play.
Amadou Bakayoko - 6
Put in cross which led to Danny Batth putting past his own goalkeeper after coming on for last 20 minutes or so.
Kieran Sadlier - 6
Went to number 10 role on his Wanderers debut. Some bright sparks on his first showing and nearly scored with curling effort.