The Transporter

Frank Martin (Jason Statham) is a highly skilled driver known as "The Transporter." He will transport anything, no questions asked, always on time, and he is known as the best in the business. He strictly follows three rules when transporting: Rule Number 1: "Don't change the deal.", Rule Number 2: "No names", and Rule Number 3: "Never open the package." Frank has been hired to transport some robbers from a bank heist. On delivery to their destination, they hoist an extra man in the car; so he refuses to drive until, in desperation, the leader kills one of his men. Later they offer more money for Frank to drive farther from the city. He refuses the deal. The robbers escape in another car, and Frank leaves.
When Frank returns to his villa, local police Inspector Tarconi (FranÃ§ois BerlÃ©and) arrives to question Frank about the robbery. However, Tarconi has no concrete proof about the heist and leaves. Frank is then hired to deliver a package to an American gangster, Darren "Wall Street" Bettencourt (Matt Schulze). While changing a flat tire, he notices something moving in the package. Along the way, he opens the package and finds a bound and gagged woman. She manages to escape but Frank recaptures her and incapacitates two policemen who spot them. He ties the policemen up and puts them in his trunk. He then delivers the package to Bettencourt as promised.
Bettencourt then asks Frank to transport a briefcase; Frank accepts the job. The briefcase turns out to be a bomb that destroys his car, and kills the two policemen. Frank survives only due to his having stopped for lunch, then gone back in to buy Oranginas for the cops. Frank snaps and returns to Bettencourt's residence for vengeance. He kills and wounds several of his henchmen in a fight. He then steals a car to get away, only to find "the package" tied to a chair in the back seat. He brings her along to his house where she introduces herself as Lai (Shu Qi). Bettencourt visits one of his surviving men in hospital in order to determine who attacked his residence, before killing the man after discovering that Frank is alive. The next day, Tarconi arrives and asks about Frank's car. Lai says she is Frank's new cook and, afterwards, girlfriend, supporting Frank's alibi. Tarconi again leaves with no proof. Shortly after he leaves, Bettencourt's henchmen rain missiles down on the house. Frank and Lai barely escape.
After being questioned at the police station, Lai manages to sneak onto Tarconi's computer to access information on Bettencourt. Lai tells Frank that Bettencourt is a human trafficker, that he is shipping two containers full of Chinese people including her family, and is planning to sell them into slavery. Lai and Frank go to Bettencourt's office, where Frank holds Bettencourt at gunpoint and asks him why he tried to kill him. Bettencourt replies that he didn't have a choice, since Frank "opened the package". He also reveals that Lai's father, Kwai (Ric Young), is also a human trafficker and that they are partners. Kwai arrives and his henchmen subdue Frank just as Tarconi arrives at the office. When Tarconi enters the office, Lai's father and Bettencourt accuse Frank of kidnapping Lai. Tarconi has Frank arrested and locked up in the station.
At the station, Tarconi agrees to aid Frank's escape as his faux hostage. Frank then tracks the criminals to the docks, where they load the containers onto trucks. However, Frank is spotted and is forced to fight his way through the guards, and fails to stop the trucks. He then steals a small airplane and parachutes onto one of the trucks. After a lengthy fight, Frank manages to kill Bettencourt and some of his henchmen, only to be ambushed by Kwai once he gets out of the truck. However, Frank is saved when Lai reluctantly shoots her father. Afterwards, Tarconi arrives with the police, and they rescue the people trapped inside the two containers.

Question: Who does Frank get ambushed by?
Answer: Kwai