ZoSan

ZoSan is the slash ship between Zoro and Sanji from the One Piece fandom.

Canon
Zoro and Sanji didn't really like each other at the beginning. They fought and quarreled a lot, were annoyed by just each others personalities. But with time they grew closer and although they still don't agree in many things, they care about each other, even if they wouldn't say that out loud.

Baratie Arc
This is the arc, where Zoro and Sanji meet for the first time, though they don't share a longer conversation yet.

Sanji, back then, was an assistant chef in the Baratie, an ocean-going restaurant. Luffy, Zoro, Nami and Usopp needed to stay there for a while, because of an accidental, extensive damage Luffy caused to the resturant's ship.

After some time there, Zoro and Sanji share their first, short conversation. Zoro states that his goal is Grand Line too from now on, since he just learned that Hawk Eyes - the strongest swordsman in the world - is there too (and Zoro aspires to become the strongest swordsman in the world himself). Sanji comments it saying that Luffy and his crew are a bunch of morons, which probably are the ones dying first. Zoro says that he's right, but he didn't have to say the part about 'morons'. He says that from the time he decided to become the strongest swordsman in the world his life and death doesn't really matter to him and that he himself is the only person who can call him a moron. Then their conversation ends.

Soon afterwards the Baratie is attacked by Don Krieg's crew, which was also chased by Hawk Eyes - the same person Zoro wanted to find and take him on. After Zoro is beaten by Hawk Eyes and lands in the sea, Sanji recalls his and Zoro's previous conversation. Sanji calls Zoro a 'shitty idiot' in his thoughts, claiming that 'he totally lost his mind and he could just give up his dreams, he didn't have to die for them'.

Arlong Park Arc
During the battle with Arlong's men, Zoro fights with an octopus fish-man called Hatchan. Seemingly defeated with one strike, Sanji looks over to Zoro. He is punched by a ray fish-man named Kuroobi as he was distracted by Zoro.

Some time later in the battle, after Zoro has defeated Hatchan, Kuroobi attempts to finish off Zoro. Sanji, who was also seemingly defeated, comes to Zoro's rescue and kicks Kuroobi away.

After both Hatchan and Kuroobi seem to be defeated, Arlong himself enters the scene. Zoro tells Sanji that he can give him 30 seconds to grab Luffy. Hatchan, who was apparently not defeated, dives after Sanji. Zoro doesn't seemed to be worried, as Hatchan is covered in wounds and moving will reopen them. Sure enough, Hatchan's wounds reopen and Sanji makes a successful rescue.

In the aftermath, Sanji and Zoro can be seen sitting across from each other in an alley as Cocoyashi village celebrates the downfall of Arlong. They make small talk about each others wounds.

Filler Episodes
In the filler arc, the Apis arc, Sanji and Zoro are seen washing the dishes together. Here, Sanji uses Zoro's name, and neither of them bicker.

Reverse Mountain Arc
When the crew meets Crocus, Sanji attempts to communicate with him. Crocus ignores Sanji, causing him to get frustrated. Zoro calms him down and talks to Crocus instead.

Little Garden Arc
Upon arriving to “Little Garden”, Zoro announces he will take a walk after Luffy, Vivi and Karoo decide to explore the island. Sanji asks Zoro if he can bring back any edible meat, to which he responds with a smart remark challenging Sanji to see if he can get anything either. This annoys Sanji, and he enters the island exclaiming he’ll find kilos. Zoro declares they’ll compete in tons.

Eventually they re-meet with their catches. This ends in bickering and going back into the forest.

Filler Episodes
After the crew have left Alabasta and VIvi, they began sailing around the Grand Line again. While sailing, Nami spots an island. She yells for everyone to wake up. Sanji, hearing her voice, tries to ask for a morning kiss, but ends up nearly kissing Zoro as they are both half asleep. Before they wake up, it is shown that they had fallen asleep on a rug next to each other.

Skypiea Arc
In Upper Yard near the Sacrificial Altar, the Straw Hats decide to make camp. While cooking, Sanji forces Zoro to use his swords to carry a boulder to make stew. During dinner, Sanji is seen tossing Zoro a bowl of food, then sitting next to him.

Later, when the crew decides to split up in Upper Yard, Zoro gets lost. He decides to eat lunch, and speeds up his eating as a southbird has eyed the meal, which was made by Sanji. The southbird continues attempting to eat it and Zoro decides to fight it.

During Enel's plan to return Upper Yard to the Blue Sea, Zoro is seen sitting next to and watching over Sanji, who had been electrocuted by Enel.

After Zoro tells Chopper to treat WIper's wounds instead of his own, Sanji asks him why they should do that since they don't owe him anything. Zoro responds saying he doesn't understand his choice either but Wiper was fighting to the death. Sanji asks if it's sympathy, to which Zoro doesn't have an answer. A little afterwards, Zoro, Usopp, and Sanji are seen talking about the City of Gold together.

Filler Episodes
In the filler arc, the G-8 arc, the marines launch tear gas at Sanji, Zoro, Luffy and Usopp. Sanji is hindered immensely however Zoro is unaffected. Zoro makes a witty comment about this. After Luffy uses his whip attack, snagging Sanji and Zoro in it, Sanji yells at Luffy asking what he's doing. Then he turns to Zoro, calling him a "natural treasure" (referring to Zoro's "marimo" nickname) and asking him angrily about what he said before. They fight, as usual.

Long Ring Long Land Arc
Zoro and Sanji, surprisingly, hold conversations without arguing before the crew lands at a long vast plain for an island.

While discussing the Davy Back Fight, Zoro and Sanji both agree that the one thing they'd rather have than their life would be their pride.

In the Davy Back Fight rounds, Sanji and Zoro are grouped along with Chopper in the second round, Groggy Ring. They warn each other that either of them better not hinder the other.

During the Donut Race, when Zoro sees Sanji leaving the festival boat to go after Nami and Robin, Zoro leaves the boat as well to go after them. Upon seeing Sanji and Luffy race ahead, Zoro asks Chopper if their boat can go any faster.

After Chopper has been taken as a prize, Zoro and Sanji head out to complete the second round. They both insult each other while walking, and Nami wonders if they can actually work as a team or not. Zoro immediately points to Sanji when asked who will be the ball for the Groggy Ring game. Sanji protests against being the ball, so Zoro pretends to compliment him so he'll wear it. It doesn't work. Instead they seem to play rock-paper-scissors to decide, but that leads into an argument. Nami compliments Sanji to try and get them to work together, but Zoro responds by saying he looked like a prince, specifically the Prince of Idiots. They start physically fighting. Zoro is asked to remove his swords, as they aren't allowed in the game. He doesn't care that much, but Sanji asks if that's okay, because a swordsman with no swords would just be... a sand bag. They spar. Again.

The game finally starts, and Sanji aims for Botan. Botan was unfortunately a mudfish, so his skin was slippery. Zoro yells at him, calling him an idiot. Botan pushes him off, sending Sanji flying. Zoro chases after him, telling him that if he lands in the goal he'll kill him. Sanji yells back saying it was his fault for just standing there and talking. The game progresses even worse, and when it seems like Sanji will be scored, Zoro calls Sanji a "curly eyebrow idiot" and decides to throw Pickles, one of the players. Sanji, who is in the clutches of Bonbon, decides to counterattack, saying he can't keep letting Zoro get the best of him and he won't get his cutscene. He kicks away, letting Bonbon and Pickles collide. The enemy team fails to score.

Zoro and Sanji start arguing about who messed up over what, although they successfully stopped the other team from scoring. The game is still going, yet they decide to insult each other. Botan moves on his own, causing Zoro and Sanji to run as there were spikes on his shoes. The two finally decide to counterattack, however they both land on his arms. This causes the other team to create their counterattack to the counterattack, beating both of them badly. Lying on the playing field, battered and bloody, Zoro asks Sanji to give him 10 seconds. Sanji responds by saying that's just enough.

The opposing team brings out weapons, a clear violation of the rules. The referee, however, decides not to look. Sanji and Zoro don't seem to mind, as Sanji almost immediately attacks Bonbon, taking him out. Pickles rushes in to attack Sanji, but Zoro steps in his way and sends him flying into the giant-fishman. Botan is sent lurching backwards, letting Sanji kick him upwards. As Botan is dazed, Zoro aims for him. Pickles tries to stand in Zoro's way, but is easily kicked out by Sanji. Pickles lands on the referee. Zoro continues running to Botan and Sanji, and as he nears him, Sanji extends his leg, allowing Zoro to step on it. Once Zoro steps on, Sanji kicks him upwards, allowing Zoro to score Botan in the net.

Afterwards, when the Straw Hats are discussing about who to take back, Zoro and Sanji are asked about their injuries. Zoro says it's because a "certain idiot" was holding him back. Sanji takes offense, and they fight again.

Fanon
ZoSan is the one of the most popular ships in the One Piece fandom and at the same time the most popular slash ship in the fandom. It's a rival ship to SaNa. A big part of the One Piece fandom that enjoys Zoro x Sanji pairing usually ships ZoSan alongside with LuNa and Frobin.

Fandom
FAN FICTION

TUMBLR

PIXIV
 * Sanji/Zoro on Pixiv