---
title: "rematch(completionHandler:)"
framework: gamekit
role: symbol
role_heading: Instance Method
path: "gamekit/gkturnbasedmatch/rematch(completionhandler:)"
---

# rematch(completionHandler:)

Creates a new turn-based match with the same participants from an existing match.

## Declaration

```swift
func rematch(completionHandler: (@Sendable (GKTurnBasedMatch?, (any Error)?) -> Void)? = nil)
```

```swift
func rematch() async throws -> GKTurnBasedMatch
```

## Parameters

- `completionHandler`: The block that GameKit calls when it completes the request. The block receives the following parameters:

## See Also

### Creating a Match

- [find(for:withCompletionHandler:)](gamekit/gkturnbasedmatch/find(for:withcompletionhandler:).md)
- [acceptInvite(completionHandler:)](gamekit/gkturnbasedmatch/acceptinvite(completionhandler:).md)
- [declineInvite(completionHandler:)](gamekit/gkturnbasedmatch/declineinvite(completionhandler:).md)
