Wrong: you forget that the navy skedaddled almost immediately when things went very badly in the Battle of Savo. All that was left were what had been piled on the beach and when we could use that the Japanese left. The Marines fought with very little food and supplies until the navy finally overcame the Tokyo Express.
Recommend reading Guadalcanal by Richard B. Frank.
You could have at least gotten your USMC history correct. The battle for Guadalcanal dragged on for months as both sides were able to resupply (both taking hits and getting pushed back from time to time). What finally ended it, was the inability of the Japanese to adequately resupply, due to the USN and Cactus airforce eventually keeping most everything but DDs from making the run. Yes the grunts fought hard, but as long as the Japanese kept resupplying troops, ammo, and food, the fight kept raging. When Japanese merchant ships could no longer make the run (mid November), it wound down fast, and Tokyo ordered the DDs to take out the remaining force.