Despite dominating for long spells, this one finished honours even as a scrappy equaliser saw our visitors leave with a point, writes James Barrett-Sterling.
Team news: Two changes from Saturday's victory as Danny Dudley and Ricardo Panton came in for Paris Hamilton-Downes and Brendan Murphy-McVey.
It was a quiet opening with the first real piece of excitement coming on seven minutes as Peter Adeniyi strode forward with the ball which eventually ended up with Bobby Price out wide. He knocked a good cross in from the right but no-one in a red shirt capitalised.
That warmed things up and Richard Ossai got down to comfortably clutch a low drive by Billy Medlock, while Adeniyi blazed an attempt from 20 yards off target.
We almost took the lead on 20 minutes as Miller and Ricardo Panton built down the left before the latter picked out Price along the 18 yard line. Our man worked the angle and fired across keeper Josh Pelling but the ball pinged the far post and bounced away.
Medlock continued to look lively for United and he pounced on a wayward Adeniyi pass two minutes later but, again, Ossai was equal to his near post shot.
We won three quick corners on 27 minutes and the third almost led to a goal - Kalvin Morath-Gibbs flicked on the delivery but the unmarked Danny Dudley seemingly didn't expect the ball to reach him. He instinctively swung a foot to guide it goalwards and the ball flew just the wrong side of Pelling's right-hand post.
The pair swapped roles three minutes later as Dudley headed a Bradford cross into a congested penalty area, but this time it was Morath-Gibbs who couldn't divert the ball on target.
United went back on the attack and nobody picked up Davide Rodari as he burst into our area, but thankfully the right wing cross flew millimetres over his head.
The game turned scrappy after that as both sides notched up a few fouls, while Medlock picked up on a poor clearance by Ossai but Ola Sogbanmu raced back to stop the forward from potentially hitting the ball towards our vacant net.
Bradford finished the half looking to break the deadlock but Pelling got down to claim a low 20 yard effort. He also whipped in a free kick which a Hastings head almost diverted into his own net.
HALF-TIME: 0 - 0
Campbell got us going early in the second-half as sped past his marker down the right and won us a corner but we couldn't turn the situation into anything.
Then it was Miller streaking down the left as he twisted past two defenders on his way to the byline. He began cutting across the area and was sandwiched by two opponents but the referee waved away our calls for a spot-kick.
Our left winger was started to have more of an influence on proceedings and he had a golden chance to score on 54 minutes. Bradford played a perfect through ball for Miller to burst clean through but, as Pelling came out to meet him in the box, he opted to dink an effort over the goalkeeper which drifted wide of the far post.
Then Price found some space in an advanced position and he sent over a great cross that Dudley narrowly headed over from about 12 yards.
But our pressure finally told on the hour mark as Bradford again neatly played Miller in behind the United defence and this time he smashed a shot past the exposed Pelling for his first of the season.
And Miller was at it again a minute later as he darted onto an Adeniyi pass down the left, but his cross was just in front of Campbell and Price hit a first-time effort on the far side way over.
United then brought on forward Jack Harris and, just three minutes later, the substitute had levelled the score.
We dealt with a corner into our box but our visitors kept up the pressure outside our box until Ossai failed to claim a cross in amongst a crowd of players. It came off Harris and rolled towards the empty net as Dudley - who later claimed his shirt was pulled as he set off - ran back but couldn't quite prevent the ball from just crossing the line.
It was a bitter pill to swallow and the game went back to being a bit of a stalemate, neither keeper troubled by a series of long distance efforts as the game ticked down to the last 10 minutes.
Josh Phillips came on for Campbell during that time and the young forward had two great chances to score as the game ticked towards its conclusion.
Adeniyi again got Miller away down the left on 82 minutes and our goalscorer eventually pulled the ball back for Bradford. He was closed down but managed to shift the ball on to Phillips, who had time to steady himself, but he didn't get over the ball and his shot ballooned over the bar.
Then, with two minutes left on the clock, Bradford flicked on a goal-kick which Miller latched on to. He looked up and crossed an inch-perfect ball in for Phillips, whom was unmarked inside the six yard box, but sadly the young striker headed it straight at Pelling.
Match highlights and player interviews available via robins.tv
Next up: We host Walton and Hersham in the FA Cup preliminary round on Saturday 19th August before Shoreham arrive on Saturday 26th August.
Carshalton Athletic: Ossai; Price (c), Morath-Gibbs, Dudley, Cheadle, Panton; Sogbanmu, Adeniyi; Bradford, Campbell (Phillips - 72), Miller
Unused subs: McLaughlin, Opoku, Healy, Murphy-McVey
Goal: Miller (60)
Assist: Bradford
Booked: Sogbanmu
Hastings United: Pelling, Pritchard, Beale, Carey, Aziava, Vickers, Rodari (Harris - 64), Dixon (c), Medlock, Gayler (Janneh - 83), Crutwell
Hastings United: Pelling, Pritchard, Beale, Carey, Aziava, Vickers, Rodari (Harris - 64), Dixon (c), Medlock, Gayler (Janneh - 83), Crutwell
Unused subs: Black, Rodriguez-Barbosa, Dullaway
Goal: Harris (67)
Our 'Man of the Match': Mickel Miller
Our 'Man of the Match': Mickel Miller
Attendance: 302