He accepted Fiona punching his face multiple times. When she finds her punches doesn't hurt him, she kicks Thelonious hard between his legs by stepping on the wooden beam of the raft. After he collapsed in pain and fell overboard, she apologized to him. Then he fell from the waterfall but grabbed onto a branch. When Fiona, Shrek and Donkey fell from the waterfall as well, he proved he is good, because he caught them all in one hand while still held the branch by the other until the branch broke. They all fell down the waterfall, but the Dragon rescued all of them and kills Lord Farquaad for good. Thelonious becomes the first Shrek films villain to change to good. Rapunzel Rapunzel (voiced by Maya Rudolph) is one of Princess Fiona's former friends. She is snobbish, opinionated, vain, and does not seem to get along with the bossy Snow White. In Shrek the Third, Rapunzel is first seen during Fiona's baby shower, until Prince Charming invades the castle and the princesses, Doris and Queen Lillian escape secretly. Rapunzel pretends to find an exit and runs all the way to where Charming really is. The princesses, Doris and Lillian follow but are cornered by Charming's knights. Rapunzel then betrays them and shows off her love and affection for the Prince, while the other women are imprisoned in a dungeon with Rapunzel telling Prince Charming not to have any harm come to them. While they are there, Rapunzel practices for her role in Prince Charming's play. In the final performance, she sings and acts as a princess on top of a tower (mimicking Princess Fiona, whose situation itself mimics Rapunzel's). The play is interrupted by Shrek's friends and Fiona. Gingy comes on stage by holding on to Rapunzel's hair, which he accidentally pulls off. When it is revealed that she is actually bald, Rapunzel gasps in horror and runs from the stage out of embarrassment. Captain Hook Captain Hook (voiced by Ian McShane in the third movie) appears in Shrek 2 in the bar of the Poison Apple, where he plays the piano and sings "Little Drop of Poison" (his singing voice during that song was provided by Tom Waits) and "People Just Ain't No Good" (his singing voice during that song was provided by Nick Cave) in the other. He appears in Shrek the Third, working for Prince Charming. When