US Republican presidential front-runner Donald Trump won a crucial nominating contest in Florida on, knocking rival Marco Rubio out of the race, but lost Ohio to John Kasich in a mixed result that set the stage for a long, bitter fight.