Luis Guillorme picked a perfect time for his first big league homer — a tying shot leading off the eighth — J.D. Davis added a go-ahead sacrifice fly and the Mets worked their magic again, beating the Washington Nationals, 4-3, Saturday night at Citi Field for their eighth straight victory.

The Mets have won 15 of 16 and are on their best roll since a 16-1 run in 1990. They pulled within a half-game of Washington for the first National League wild card and will try for a three-game sweep Sunday.

Juan Soto put Washington ahead, 3-2, with his second home run of the game in the eighth inning, but Guillorme, a backup infielder, countered against Fernando Rodney with his first connection in the bottom of the inning. Guillorme entered with a .192 average in 56 major league games.

After two more Mets reached against Rodney (0-5), Daniel Hudson relieved. He got one out, intentionally walked slugger Pete Alonso, and then Davis hit a drive to deep right field that brought in newcomer Joe Panik for the tiebreaking run.