diff --git a/packages/vee-validate/src/Field.ts b/packages/vee-validate/src/Field.ts
index d07f9c04d..89a0782ed 100644
--- a/packages/vee-validate/src/Field.ts
+++ b/packages/vee-validate/src/Field.ts
@@ -191,6 +191,14 @@ export const Field = defineComponent({
};
}
+ ctx.expose({
+ setErrors,
+ setTouched,
+ reset: resetField,
+ validate: validateField,
+ handleChange,
+ });
+
return () => {
const tag = resolveDynamicComponent(resolveTag(props, ctx)) as string;
const children = normalizeChildren(tag, ctx, slotProps);
diff --git a/packages/vee-validate/tests/Field.spec.ts b/packages/vee-validate/tests/Field.spec.ts
index 792835dca..1f7929d66 100644
--- a/packages/vee-validate/tests/Field.spec.ts
+++ b/packages/vee-validate/tests/Field.spec.ts
@@ -1003,4 +1003,34 @@ describe('