Matthew records that two women (Mary Magdalen and another Mary) visited the tomb of Jesus after the Sabbath (Matt. 28:1), but it is not in order. When reading the next verses, it is apparent that the writer used an earthquake to dislodge the stone that was in front of the tomb. An ‘angel’ was present inside of the tomb and talked to them. On their way to tell the disciples, Jesus appeared to the women.
Mark’s account identifies the other Mary as Mary the mother of Joses who was the brother of James the Younger. Mark identifies another person who went to the tomb - the sister of Joses and James the Younger - Salome. So, three women were at the tomb. There is also an inclusion that speaks about Mary Magdalen and that Jesus appeared to her first. In any event, the women found the stone entrance rolled back and an ‘angel’ was inside waiting for them.
In Luke’s account, there were ‘women’ who went to the tomb after the Sabbath. Who they were we don’t know because they are not identified here, and we don’t know how many. When they entered the tomb, two (not one) angels appeared and talked with them about the resurrection of Christ.
John’s account identifies only one woman, Mary Magdalen, to whom Jesus appeared.
There really isn’t a lot of contradiction here when you take into consideration the fact that each gospel writer wants the reader to understand that the tomb was EMPTY. Second, that Jesus triumphed over death and was in a glorified physical body. Third, there was someone inside the tomb (identified as an angel or ‘angels’ in the plural) who talked to them about the resurrection of Jesus - whether or not this is true is somewhat questionable, but would make the case in Matthew’s gospel that Pilate and the chief priests were afraid that someone was going to steal the body. If the women found somebody in the tomb with the stone rolled back, then what would Pilate and the priests conclude? Exactly - that whoever was in there was part of a group who took the body! Personally, I interpret this part of Matthew’s gospel as Pilate had the tomb sealed with a special mark, but that no guard was present.
But, the purpose of the angel (whether there or not) was to enlighten those who came to the tomb that Jesus was who He said He was and that the Scriptures were fulfilled. So, I really don’t see a contradiction in the accounts - they all say the same thing in one way or another.