The Sunday Mirror says Gerrard was attacked at a surprise 30th birthday party for team-mate Jamie Carragher's wife.
A partygoer threw a punch at the England captain at the bash for WAG Nicola Carragher at a hotel in Merseyside.
Liverpool star Gerrard, 30, was targeted as he chatted with friends in a private area of the hotel.
Shocked guests stopped the man before he could throw more punches at the midfielder, who led out England against Bulgaria on Friday evening.
A witness said: "Steven was minding his own business when this bloke started a row with him, apparently over nothing.
"He squared up to Stevie and was shouting abuse. Before anyone knew what was happening the man had thrown a punch.
"Thankfully he didn't connect properly - probably because he was quite drunk. Steven looked as shocked as anyone else. It was unprovoked but Steven didn't rise to it."