NEIL Harris admitted Millwall didn't show enough quality in their 1-0 League One defeat to Bradford on Saturday, but felt the result was harsh on his side.
Harris made four changes to the side that had beaten Sheffield United 1-0 and it looked like the Lions would do enough to get a point.
But Bradford boss Phil Parkinson introduced strikers James Hanson and Steven Davies in the 75th minute and it was the latter who gave his side all three points four minutes later when he finished Nathan Clarke's cross past Jordan Archer.
Harris confirmed afterwards Lee Gregory and Chris Taylor hadn't been fit to start. Aiden O'Brien started up front with Fred Onyedinma on the right wing.
With Jimmy Abdou and Shane Ferguson on international duty, Shaun Williams and Ed Upson also came into midfield.
Millwall's best chances fell to O'Brien and Steve Morison late in either half, while Joe Martin was also inches wide with a free-kick in a scrappy, disjointed game in windy and wet conditions.
"It's disappointing, frustrating," Harris said. "I don't think we did enough to win the game but I don't think Bradford did either.
"For a long period it looked like it was going to be a 0-0 stalemate. I thought it was a game that lacked quality and end product until the goal but it was two teams that certainly had a right go.
"We knew it was going to be a battle as soon as we saw the conditions and the pitch.
"I thought we competed really well, there was a lot of effort from the players. It was just we've had better quality than that.
"I think it's the same for both teams, there was a lack of quality at times. The one bit we produced in the first half Aiden O'Brien should score.
"In the second half the goalkeeper has made a good save from Steve Morison.
"For us, in between that, we weren't at our best and I thought it was a poor goal to give away. I thought our concentration and communication was poor."
The win for Bradford moved them into the top six and Parkinson was pleased with how his side ground out the win.
"They're up there for a reason but the way we saw the game out was very good," Parkinson said.
"We've got to start our preparation right away, which we will do, to give ourselves the best chance to prepare physically for the game (against Crewe).
"This will give us a huge spring in our step."