While Hamilton managed to get his wounded Mercedes over the line, Bottas slipped from second to 11th, allowing Hamilton to extend his championship lead to 30 points after just four rounds.
Hamilton heads into this weekend's grand prix with three victories from as many races.
He is now just four wins shy of Michael Schumacher's all-time victory tally of 91, and remains firmly on course to match the German's championship record of seven this year too.
But speaking after the race, the 35-year-old demanded a greater challenge from his rivals.
“I'm a racer at heart, that's what has always excited me, and that's what gets me up in the morning,” said Hamilton, who finished ahead of Red Bull's Max Verstappen and Ferrari driver Charles Leclerc.
“This is not the championship fight I would have hoped for.
“I'd much, much prefer to be having a super-close battle with Max and Charles because that is what I love.” — AAP