Flat-footed and out of position for the equaliser at 1-1, but the goalkeeper made an atrocious mistake as he conceded possession for Barrios' third.
Not exactly reliable in the centre of defence, the 30-year-old grew frustrated and was booked for a petulant challenge.
The veteran set up Wooten for a clear chance on goal in the opening minutes, and was constantly bombing up his flank to support the attack. Tactically the right choice for the defender, who often did not have a man to mark as Gotze moved inward.
Struggled to contain Dortmund's left-sided attack, and was a bit too ambitious with his long balls.
Disappointing from the Brazilian, who could have been sent off early and defended poorly for Barrios' equaliser. Taken off after an injury on 40 minutes.
Caught two strokes of luck as Santana gave him a clear path to goal, then knocked the ball into his own net. Later delivered an excellent cross for De Wit's header. He had fortune on his side, but the Greek was at the centre of everything good that happened for FCK.
Disappointing from last year's assist king, who rarely received possession, and did very little with it. Had almost no impact on play in the final third, with his only notable contribution a harmless shot from distance.
P. De Wit
Bravely took his header and looped it home to make it 3-2. Otherwise struggled to make an impact.
Found himself through on goal in the opening minutes, but could not finish. After that, the prolific Regionalliga striker struggled to make an impact.
He had his share of touches and ran all over the pitch, but one would hardly have noticed. Left acres of space between himself and the defence.
Looked bright on the counterattack in the early stages, but didn't take his chances and was replaced after the hour mark.
Made a good stop from Wooten early, and was very alert to claim crosses and through-passes in his box. However, he conceded a rather soft goal after missing the ball when De Wit headed home.
Played a nice ball for the equaliser at 1-1, but shared some of the responsibility for FCK's second goal. Nearly scored, but was unlucky to have his shot blocked by Barrios.
His poor tackle led to a chance for Wooten early on, and the Serbian centre-back did not exactly cover himself in glory as he failed to notice De Wit's run for Kaiserslautern's second goal.
Looked the part of a firs- division player as he was comfortable in his left-back slot and took on the role that Lukasz Piszczek typically plays in linking from defence to attack on the flank. Impressive, given that a year ago he was playing in the Regionalliga.
Committed two howlers in a matter of seconds as he missed a tackle by a mile and then scored an own goal. Recovered afterward, but in fairness he had little to do overall.
Played a role in the lead-up to Barrios' second goal, then signalled his return to form with a brilliant finish to make it 3-1. Excellent from the youngster, who did not look at all rusty in his first start since December.
Managed a not-very-combative midfield comfortably. The flow of play was not exactly one in which he could show his best qualities, and the captain was replaced by Leitner after the hour mark.
Looks more and more the type to take over Nuri Sahin. On the day he had 143 touches and completed over 90 per cent of his 127 passes - proof that he is consummately comfortable on the ball.
Had an understated role as a support man for Barrios. Never really had a sniff at goal, but provided an excellent ball to assist Gotze.
Played a great cross for the goal that made it 2-1, then forced Sippel's mistake in the build-up to Barrios' third. Later hit the post and scored with an excellent finish. He will have a big role to play next season if Kagawa leaves.
Has hardly played this season and is anticipated to be on his way out the door this summer, but showed Dortmund they will have something to miss. Took all three of his goals very nicely, and was the difference-maker on the day.
- 32 M. Müller
Replaced Rodnei and did not make the same mistakes as his predecessor, but of course he was part of the defence that twice conceded in the second half and could have yielded more goals.
- 3 L. Jessen
Came on for Tiffert for the final minutes and had no impact of note.
- 16 R. Sukuta-Pasu
The youngster had one chance to shoot and hit the side netting early after his substitution. After that, he suffered from a complete lack of service.
- 9 E. Shechter
- 1 R. Weidenfeller
- 15 M. Hummels
- 19 K. Großkreutz
- 26 Ł. Piszczek
Came on for Kehl for the final 26 minutes and had a relatively quiet game as he left the playmaking duties to Kagawa and Gundogan.
In what might be his last game as a Dortmund player, the 29-year-old was given a brief outing, and almost scored a late sixth goal.
Replaced Lewandowski on 66 minutes, and dribbled in circles around his markers. Nearly assisted a second goal for Gotze, then twice teed up Perisic, who finished in his second attempt. If he leaves this summer, he will be missed.