How to get single result when a column has the same value but the second column have different value
22:59 07 Feb 2018

I have this table

Id  VendorId    ClaimRequestDate
1   5           2017-12-14 00:00:00.000
2   5           2018-02-02 00:00:00.000
7   5           2018-02-07 11:08:25.257

I want my result to show only the latest date for each VendorId starting from date later than 2 Feb 2018

what I've done now

    SELECT DISTINCT
        [Project1].[Id] AS [Id], 
        [Project1].[VendorId] AS [VendorId], 
        [Project1].[ClaimRequestDate] AS [ClaimRequestDate]
        FROM ( SELECT 
            [Extent1].[Id] AS [Id], 
            [Extent1].[VendorId] AS [VendorId], 
            [Extent1].[ClaimRequestDate] AS [ClaimRequestDate]
            FROM [dbo].[Claim] AS [Extent1]
            WHERE [Extent1].[ClaimRequestDate] >= '2018-02-02 00:00:00.000'
        )  AS [Project1]
        ORDER BY [Project1].[ClaimRequestDate] DESC

But my result is

Id  VendorId    ClaimRequestDate
7   5           2018-02-07 11:08:25.257
2   5           2018-02-02 00:00:00.000

Can someone help me with this

sql