Despite Northern Ireland's 0-0 draw with Belarus only serving to highlight the side's struggles in front of goal as recently as Saturday, having found the net twice in three Nations League games so far., they actually came into this game as the top scorers in the group.
Still, few would have predicted the flurry of goals that lay in store.
When the deadlock was broken after 15 minutes, the goal's creator surely gave Michael O'Neill some satisfaction.
Bolton Wanderers' forward Dion Charles was one of three changes made to the side from Saturday's game and, after no small show of his persistence to win the ball ahead of Zhivko Atanasov, it was his excellent pass with the outside of his right foot that preceded Isaac Price's dinked finish over Dimitar Mitov.
Evidently buoyed by his return to the starting line-up, Charles turned Atanasov to get in the box once again soon after, though this time Mitov was equal to the effort.
And he was involved again in Price's second. On this occasion, it was Spencer flying down the right flank, the Huddersfield Town man's ball into the box seemingly going to yield a penalty when Dion Charles was hauled to the ground only for Price to arrive on cue and smash home the loose ball.
Having scored twice in 15 previous caps, the midfielder had doubled his international tally in 21 minutes and there was still more to come.
With Northern Ireland suddenly in complete control of the game, two ricochets off the woodwork would ensured it stayed that way into the second half.
First, Brodie Spencer's effort from outside the box deflected off the post and then Mitov for an own goal. Then, five minutes before the break, after Jerome Brisard awarded a penalty for an apparent push by Eoin Toal, Bulgarian skipper Despodov crashed his effort off the crossbar.
Despite those dual slices of luck, the hosts will have felt full value for their lead with Illian Illiev's side proving unable to deal with Northern Ireland's high-press and efforts to overload the left side.