A robbery takes place and European printing plates are stolen. Ranvir Singh (Saif Ali Khan) sees this news on TV and decides to take advantage of this to get revenge for a past matter. Ranveer cons Vikram Thapar (Rajesh Khattar) by pretending to have stolen the Euro printing plates, and his plan is successful. He cons Vikram so badly that he is divested of the five casinos that he owns in Istanbul, Turkey.
This con is revealed to be a plan that Ranveer made a week earlier with ex-street fighter and current casino mogul Armaan Malik (John Abraham). Ranveer was introduced to Armaan by his friend Robert "RD" D'Costa (Anil Kapoor) and his dimwitted assistant Cherry (Ameesha Patel). After the con, Ranveer gives Armaan ownership of Thapar's five casinos in exchange for 10% of the money. With this deal, Ranveer and Armaan become friends. Ranveer also romances Armaan's half-sister Alina (Deepika Padukone), who is his 50% business partner in all his ventures and spent a night with him to start their partnership.
At a party hosted by Armaan and Alina, Ranveer meets Armaan's girlfriend Omisha (Jacqueline Fernandez) and sees a picture of his deceased wife Sonia (Bipasha Basu) in her wallet. He charms her through matches of archery and fencing where he cuts her dresses without her knowledge and walks away without watching her without dress. Ranveer then tells Armaan of a deal that will get them endless money. Armaan agrees to the plan.
Later, Ranveer reveals to RD that he is not planning to make Armaan rich, but he is actually planning to con Armaan so badly that he will lose all his money and be forced to become a beggar on the streets. This is part of Ranveer's plan to avenge Armaan's killing of Sonia. He vows that until Armaan is ruined, he will not do Sonia's final rites. Ranveer then establishes contact with Omisha, who tells him that she is Sonia's sister Tanya and she too wants revenge. Omisha agrees to help pravash in his plan. However, right after Ranveer leaves, Armaan shows up at Omisha's apartment, where it is revealed that she is not actually Sonia's sister, but she is actually working for Armaan. Ranveer, however, does not know this and still believes that she is Sonia's sister.
After this, Ranveer shows RD and Cherry that his plan is to steal the Shroud of Turin. Ranveer will steal the Shroud himself, but will tell Armaan that he is getting someone else to do it. That person will ask for 15 billion Euros from Armaan, which Ranveer will secretly take. After that, he will get away with the Shroud and all of Armaan's money. RD is afraid of Armaan and therefore betrays Ranveer. RD tells Armaan all of Ranveer's plan. Armaan then tells RD to give Ranveer whatever help he needs, but RD will still be on Armaan's side.
Ranveer and Alina get closer and start dating. On one such date, Armaan informs them that there is a bomb planted under Alina's car. Ranveer somehow manages to get rid of the bomb and Armaan tells them that Thapar must have planted it to get even for the five casinos he was conned of.
Armaan then introduces Ranveer to the Mafia Godfather Anza. After Ranveer is out of sight, Armaan asks Anza for the 15 billion Euros to give for the Shroud of Turin theft. Anza says that he will give Armaan the money only if he wins a fight against Anza's prize fighter Typhoon. Ranveer was eavesdropping on this conversation the whole time, and when he turns around, he sees Alina standing there. Alina reveals to Ranveer that RD is actually on Armaan's side. She then reveals that Armaan actually wants to kill her and he was the one that planted the bomb in her car. But when he realised Ranveer was in the car, he warned them about the bomb and thus saved them. Armaan only wants Ranveer alive to keep the plan going. Alina takes Ranveer's side in the "race to the finish."
While Ranveer steals the Shroud of Turin with RD and Cherry, Armaan fights against Typhoon and wins. After the theft, Ranveer leaves the Shroud in a luggage locker at the airport and keeps the key on his necklace. Afterwards, RD and Cherry hook up at a nearby beach. Ranveer tells Omisha where the real Shroud is, and gives her a fake Shroud to give to the fake thief. Omisha tells Armaan about Ranveer's entire plan, and Armaan tells her to do exactly what Ranveer says.
At the ruins of Antalya, Ranveer's fake thief Eric meets up with Ranveer, Armaan, Alina, RD, and Cherry. As per Ranveer's plan, Eric gives Armaan the fake Shroud. He takes 15 billion euros from Armaan and drives away with Omisha hiding in his car. Eric gives Omisha the money and leaves. Back at the ruins, the remaining five celebrate the end of the deal with some champagne. After Ranveer drinks his glass clean, Armaan reveals that Alina mixed poison in Ranveer's glass. As Ranveer slowly dies, Armaan reveals that thanks to RD he knew Ranveer's plan the whole time and he was controlling the race the entire time. Alina reveals that she was never on his side because of her blood relationship with Armaan. Omisha drives back with the money and reveals to Ranveer that she was also on Armaan's side and she is not Sonia's sister. After Ranveer dies, RD and Cherry leave after getting 10% of the money from Armaan. Alina leaves to get the private jet ready, while Armaan and Omisha retrieve the real Shroud from Ranveer's luggage locker.
Armaan, Omisha, and Alina leave in their private jet. While in the jet, Armaan points his gun at Alina, revealing that all along he was planning to kill her and take her money. Suddenly, Ranveer crashes through the wall and reveals that Alina never poisoned his drink. Alina tells Armaan that she was on Ranveer's side ever since Armaan planted the bomb in her car. Ranveer reveals that RD never betrayed him, and that he himself told RD to inform Armaan of the real plan. This was to make Armaan think he was ahead of Ranveer. Ranveer then reveals that he had seen a picture of Sonia's sister before he even met Omisha. Therefore, he knew all along that Omisha was on Armaan's side. This leads to a fight between Ranveer and Armaan on the plane, while Alina and Omisha watch fearfully. The plane begins to spiral out of control after Armaan breaks a window. During the fight, Armaan reveals that before Sonia was with Ranveer, she was dating Armaan, but she lied to him and stole his money, which is why he had her killed. He then shoots the pilot and all but one parachute. As the plane is about to crash, Armaan and Omisha take the parachute escape with the real Shroud and the money. Ranveer and Alina then also escape the plane, but with nothing.
When Armaan and Omisha give the Shroud to Godfather Anza, it is inspected and revealed to be fake. Then, they give the money to Godfather Anza, but that is also fake. As a punishment, Anza takes everything from Armaan: his casinos, his money, his house, his cars, his yachts, and even Omisha. As Armaan leaves, he vows to get revenge on Ranveer claiming that after one race finishes, another one begins right from there.
Ranveer lays flowers on Sonia's grave as Alina watches on. They then meet up with RD and Cherry, and Ranveer gives RD 10% of the money they made from ruining Armaan. There, Ranveer reveals that the Shroud was never even stolen from the Church of Turin because it was too holy to be sold in the underworld market. RD then tells Alina that he never trusted her even though Ranveer trusted her fully. Ranveer reveals how after everyone left the ruins of Antalya, Alina came back to take Ranveer to the jet. Then, they reveal how Alina switched the real money with the fake money while Ranveer and Armaan were fighting in the jet. RD then says that he does not want to risk his life again and makes Ranveer promise to never meet him again. Ranveer shakes on the promise but then warns RD that promises are made to be broken. RD and Cherry then leave in one helicopter, while Ranveer and Alina leave in another.