diff --git a/h5netcdf/core.py b/h5netcdf/core.py
index <HASH>..<HASH> 100644
--- a/h5netcdf/core.py
+++ b/h5netcdf/core.py
@@ -379,6 +379,10 @@ class Group(Mapping):
     def parent(self):
         return self._parent
 
+    def flush(self):
+        self._root.flush()
+    sync = flush
+
     @property
     def groups(self):
         return Frozen(self._groups)
diff --git a/h5netcdf/tests/test_h5netcdf.py b/h5netcdf/tests/test_h5netcdf.py
index <HASH>..<HASH> 100644
--- a/h5netcdf/tests/test_h5netcdf.py
+++ b/h5netcdf/tests/test_h5netcdf.py
@@ -135,9 +135,11 @@ def write_h5netcdf(tmp_netcdf):
 
     g.dimensions['y'] = 10
     g.create_variable('y_var', ('y',), float)
+    g.flush()
 
     ds.dimensions['mismatched_dim'] = 1
     ds.create_variable('mismatched_dim', dtype=int)
+    ds.flush()
 
     dt = h5py.special_dtype(vlen=unicode)
     v = ds.create_variable('var_len_str', ('x',), dtype=dt)
Add flush/sync to core.Group