The Norwegian extended his remarkable run of form by opening the scoring on 58 minutes with a superb header to break Everton’s dogged resistance and so find the target for the 11th consecutive game for club and country.
And within five minutes, Haaland then struck again, firing home from Savinho’s neat assist to make it 23 goals for the season overall and 14 for City, 11 having coming in the league.
Everton proved tough to break down and made life tough in a hard-fought first half but City were not to be denied.
It was just the latest demonstration both of Haaland’s incredible predatory powers and City’s capacity for overcoming the most obdurate of opponents.
And it was enough to send City initially top for a few hours before Arsenal’s win at Fulham in the later kick-off saw us occupy second position.
Unbeaten now since August, City have been steadily climbing back to where we expect them to be.
And with the treatment room becoming less crowded by the day, there is a real sense that the Blues are truly gathering momentum.
Just before kick-off today, all the players are taking the knee, unified in their message that there is simply no place for any discrimination.
Now O'Reilly tries the shot, drills it, didn't miss by much but it missed.
It was a long daisy-cutter from about 24 metres out and I think Pickford was always confident and it went wide.
If you look at the bench you can see how many options are now available again, the likes of Omar Mahmoud for example.
City have given the ball away and it's Illim and Gyei down the right-hand side, real opportunity for Everton.
Into the box he goes and Beto, on the stretch.
He may have got a toenail on it, if he'd have got an instep on it, Everton would be one up.
It was a great chance.
Matheus Nunez in towards Savino, Savino into the area!
Oh, he's missed it, he was right in on Pickford.
Pickford just stood big and well, Savino kind of hit it with the base of his foot, really on the studs rather than the middle of the foot.
Niko inside to Ake, Ake helps it on to Doku, Doku on the left edge of the area.
Doku tries to come back inside, plays it on to the edge where Niko's waiting.
Niko on towards Matheus Nunez, shooting chance, hits it just wide of the post.
It's an opportunity, Ali, and that's two or three times now we've had chances to get shots off.
Savino can attack Nikolenko, tries to get beyond him, wins a corner, City's second corner of the game.
A lot of City cooked up this time, Foden with the delivery.
Hits it in, and there's a little touch against the bar!
Was it Haaland? I think it probably was.
No, it was nearly an own goal.
It was O'Brien, I think, just in front of Haaland, who glanced it against his own crossbar.
City trying to stop Beto, and they can't do it.
Now it's with Alcaraz, Alcaraz on to Undi, Undi on the edge of the area,
into Beto, Beto hits it wide, he was offside anyway,
but it was a good chance, and Beto missed it.
I thought for him to get in so easy, Ali, he had to be offside, surely.
No, he was onside, it would have counted, he's put it wide.
Everton getting to the halfway line with Undi, plenty of targets, Alcaraz has made a good run.
There's a man free down this near side, Idrissa Ghanougei will get into the penalty area,
looks up for the right pass, good clearance, and it was...
Reinders, I think it was, that got there for City.
Ball still with Everton, into the box goes Undi,
and it's tipped over the bar brilliantly by Donnarumma.
Stays at nil-nil, but only because Donnarumma was outstanding.
Tarkovsky into Garner again, Garner looking for a ball over the top,
Haaland's in the way of it, Foden on to Haaland,
Haaland now has Doku to his left, he's on Mark Doku,
the ball is with Reinders, and now with Doku!
And Pickford, oh, it's nearly turned into his own net,
and in the end it goes out for a corner.
Well, City there almost benefiting from an Everton mistake,
and in the end it goes out for a corner.
I think Haaland, everything's right, apart from the last moment,
he's got to find that far corner.
Okay, with the ball at his feet, plays it inside to Reinders,
Savino comes back on the inside, Savino into penalty area,
Savino hits it, and it goes out for another City corner.
Pickford saved it and Tarkovsky bundled it behind.
Brilliant play, what a great cross for your ball,
and that first touch is wonderful.
And this end product, he gets a shot off.
Halfway line, plays it inside to Reinders,
back it goes to Niko.
On to Foden in the middle third, Foden good ball,
O'Reilly in a bit of space down the inside left,
little clip ball, Haaland's header, City are in front!
A stunning goal, wonderful from Niko O'Reilly,
and Haaland's first clear-cut chance,
and in the form that he is in, he wasn't going to miss it,
he plants his header beyond Pickford,
and one moment, one lapse, one wonderful piece of ingenuity,
and City lead 1-0.
You're right in what you say, Ali, it's his first opportunity,
but the movement is brilliant.
And Di, he switches off, first time he's got done square,
but you watch Haaland's movement, and that's just so clever.
That is so clever, that's world-class, Ali.
Well, Niko O'Reilly has just provided a gorgeous assist,
and Erling Haaland has just scored his 13th goal of the season for City.
O'Reilly's got the ball, on it goes now to Ruben Diaz,
Diaz advancing down the centre, City 1-0 Everton,
ball down the right with Oscar Bob,
who's come on to the right side, Savino's switched sides,
Foden now, beautiful ball into this near side to Savino,
Savino up against O'Brien, goes back inside, Haaland hits it!
2-0 City!
Savino the assist, Haaland the inside step,
and on it goes, and actually I wasn't sure how it went through Pickford,
but it did, and City now double their lead,
and Haaland has another goal, and the Blues are in control.
City 2-0 Everton, and Haaland, within five minutes,
have maybe taken the game away from the visitors.
Foden's ball, and Haaland's onto it, looking for a hat-trick,
Haaland into the area, Haaland, and saved by Pickford,
Haaland to the rebound, still Haaland, shot flopped,
Scherke! Oh, it's deflected out for a corner.
Haaland was through, he couldn't quite get it under control,
he came back inside, Pickford made a couple of saves,
then it broke for Scherke, goal was kind of gaping,
but in the end it hit the defender, spins out for a corner.
Bernardo Silva onto Scherke, Scherke lovely,
inside to Bernardo Silva, and then Foden,
and in the end Everton win it back in the left-back position.
Bernardo Silva wins it back for City, brilliant from him.
On it goes now to Lewis, Lewis in towards Haaland,
Haaland round the outside, if he'd have gone down he would have won a penalty,
but he didn't, he stayed on his feet, and it goes out for a goal kick.
Well, so nearly another Haaland hat-trick.
He could have drawn, he could have, so honest, Ali.
The match award has gone, understandably to Haaland,
he's through on goal, saved by Pickford,
and now Bob's onto it, just went through to Haaland,
he was suddenly through on goal, it's not over yet,
Haaland takes it on the chest, can't get it away.
Well, Haaland's had three chances to score a hat-trick,
he's not managed to take them.
He's gutted about that one, isn't he?
And there goes the final whistle.
Well, you have to say, the first half was a very even one indeed,
Everton had chances and Beto missed a couple,
Donald Rumba made an excellent save.
In the second half, two really good class moments
down Everton's right side,
a cross from O'Reilly for the first,
a cross from Savino for Haaland for the second,
two goals in five minutes in the 58th and 63rd minute,
and then that really was game over.
The final score here at the Etihad Stadium,
City 2, Everton 0.